Могу ли я получить "базовый URL" в Wordpress в файле шаблона?


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

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

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

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

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

Author: alex, 2010-05-17

4 answers

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

 38
Author: hsatterwhite, 2010-05-17 11:53:55

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

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

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

bloginfo('template_directory'); 
 16
Author: alex, 2010-05-17 10:55:50

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

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

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

 4
Author: Shwet, 2013-04-23 13:46:33

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

<?php echo home_url(); ?>

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

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

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

 1
Author: Dipak Mahajan, 2017-09-06 13:03:09