Обычно в моих PHP-приложениях у меня установлен базовый URL-адрес , поэтому я могу делать такие вещи
<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>
Затем я могу переместить мой сайт с разработки на производство и легко его обменивать, и изменения меняются по всему сайту (и он кажется более надежным, чем <base href="" />
.
Я занимаюсь темой WordPress, и мне интересно, имеет ли WordPress что-то подобное этому, или мне нужно переопределить мою собственную?
Я вижу ABSPATH
, но это абсолютный путь к файлу в файловой системе, а не что-то из корня документа.
get_bloginfo('wpurl');
будет предпочтительным способом получения базового URL-адреса вашей установки WordPress. Это всегда возвращает абсолютный базовый url для установки, где get_bloginfo('url');
для фактического адреса блога вашей установки WordPress.
Да, вы можете использовать get_bloginfo('url')
же, как или определить константу …
define('BASE_URL', get_bloginfo('url'));
Если вы работаете над шаблоном и хотите, чтобы фрагмент URL-адреса в этой папке темы, используйте …
bloginfo('template_directory');
Да, вы можете получить «базовый URL» с простой функцией.
<?php echo get_bloginfo('url') ?>
после этого с помощью /
вы можете перейти на любую страницу, просто введите имя страницы.
Вы можете попробовать использовать
<?php echo home_url(); ?>
Используя это, вы можете получить URL-адрес сайта http://www.xyz.com
<?php echo home_url('/contact'); ?>
Используя этот синтаксис, вы получите url как http://www.xyz.com/contact