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