Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

bloginfo('template_directory'); 

Ответ 3

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

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

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

Ответ 4

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

<?php echo home_url(); ?>

Используя это, вы можете получить URL-адрес сайта www.xyz.com

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

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