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