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