Могу ли я получить «базовый URL» в WordPress в файле шаблона?
Вопрос
Обычно в моих приложениях 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 сайта, как www.cyz.com
<?php echo home_url('/contact'); ?>
Используя этот синтаксис, вы получите URL, как www.cyz.com/contact