Могу ли я получить "базовый 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