Могу ли я получить "базовый URL" в Wordpress в файле шаблона?
Обычно в моих приложениях PHP у меня есть базовый URL настройка, чтобы я мог делать такие вещи
<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>
Затем я могу перенести свой сайт из разработки в производство и легко поменять его местами, чтобы изменения распространялись по всему сайту (и это кажется более надежным, чем <base href="" />
.
Я создаю тему Wordpress, и мне интересно, встроено ли в WordPress что-нибудь подобное, или мне нужно переопределить свою собственную?
Я вижу ABSPATH
, но это абсолютный путь к файлу в файловой системе, а не что-то из корня документа.
4 answers
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-адрес сайта, например www.xyz.com
<?php echo home_url('/contact'); ?>
Используя этот синтаксис, вы получите URL-адрес, подобный www.xyz.com/contact