Могу ли я получить "базовый 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 для установки, где как get_bloginfo('url');
для фактического адреса блога вашей установки WordPress.
Да, вы можете использовать get_bloginfo('url')
просто так или определить константу...
define('BASE_URL', get_bloginfo('url'));
Если вы работаете с шаблоном и хотите, чтобы фрагмент URL в этой папке темы использовался...
bloginfo('template_directory');
Вы можете попробовать использовать
<?php echo home_url(); ?>
С помощью этого можно получить URL сайта, как www.xyz.com
<?php echo home_url('/contact'); ?>
Используя этот синтаксис, вы получите URL, например, www.xyz.com/contact
Да, вы можете получить "базовый URL" с помощью простой функции.
<?php echo get_bloginfo('url') ?>
после этого с /
Вы можете перейти на любую страницу, просто введите имя страницы.
Вы можете использовать встроенную функцию wordpress site_url()
который получает URL-адрес текущего сайта.
Взгляните на site_url для получения более подробной информации.
EX:
<a href="<?php echo site_url('tom/jones'); ?>">Tom</a>