Могу ли я получить «базовый URL» в WordPress в файле шаблона? - PullRequest
24 голосов
/ 17 мая 2010

Обычно в моих PHP-приложениях у меня есть базовый URL-адрес , поэтому я могу делать что-то вроде этого

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>

Затем я могу перевести свой сайт из разработки в производство, легко поменять его местами и сделать так, чтобы изменения охватили весь сайт (и он кажется более надежным, чем <base href="" />.

Я создаю тему WordPress, и мне интересно, есть ли в WordPress что-то подобное, или мне нужно переопределить мою собственную?

Я вижу ABSPATH, но это абсолютный путь к файлу в файловой системе, а не что-то из корня документа.

Ответы [ 4 ]

39 голосов
/ 17 мая 2010

get_bloginfo('wpurl'); будет предпочтительным методом получения базового URL вашей установки WordPress. Это всегда возвращает абсолютный базовый URL для установки, где get_bloginfo('url'); для фактического адреса блога вашей установки WordPress.

16 голосов
/ 17 мая 2010

Да, вы можете просто использовать get_bloginfo('url') или определить константу ...

define('BASE_URL', get_bloginfo('url'));

Если вы работаете с шаблоном и хотите, чтобы фрагмент URL в этой папке темы использовался ...

bloginfo('template_directory'); 
3 голосов
/ 06 сентября 2017

Вы можете попробовать использовать

<?php echo home_url(); ?>

С помощью этого можно получить URL-адрес сайта, например www.xyz.com

<?php echo home_url('/contact'); ?>

Используя этот синтаксис, вы получите URL, например www.xyz.com/contact

3 голосов
/ 23 апреля 2013

Да, вы можете получить «базовый URL» с помощью простой функции.

<?php echo get_bloginfo('url') ?>

после этого с помощью / вы можете перейти на любую страницу, просто введите имя страницы.

...