Функция home_url()
в WordPress позволяет получить URL главной страницы сайта, которая доступна для пользователей. Это полезный инструмент для создания ссылок на главную страницу и управления маршрутизацией.
home_url( string $path = '', string|null $scheme = null ): string
Параметры:
- $path:
string
(необязательный) — Путь, который будет добавлен к URL. По умолчанию''
. - $scheme:
string|null
(необязательный) — Схема, определяющая протокол URL. Принимает значения'http'
,'https'
,'relative'
, илиnull
. По умолчанию определяется черезis_ssl()
.
Возвращаемое значение: строка с URL главной страницы с добавленным необязательным путем.
Пример 1: Получение основного URL сайта
Чтобы получить основной URL главной страницы, используйте следующую команду:
$url = home_url();
echo $url;
// http://www.example.com
Обратите внимание, что в результате отсутствует слэш на конце.
Пример 2: Получение URL с добавлением слэша
Если вы хотите добавить слэш в конец URL, вы можете указать путь как '/
:
$url = home_url('/');
echo $url;
// http://www.example.com/
Пример 3: Принудительное указание протокола
Можно также принудительно указать протокол, например, https
:
$url = home_url('/', 'https');
echo $url;
// https://www.example.com/
Пример 4: Получение относительного URL
Если вам нужно получить относительный путь, это можно сделать следующим образом:
$url = home_url('example', 'relative');
echo $url;
// /example
Пример 5: Использование параметров в URL
Вы также можете добавлять параметры к URL:
$url = esc_url(home_url('/mypage?id=456'));
echo $url;
// https://www.example.com/mypage?id=456
Используйте esc_url()
для обеспечения чистоты URL и избежания возможных уязвимостей.
Дополнительные сведения
- Функция
home_url()
возвращает значение опцииhome
, которую можно установить в настройках WordPress. Протокол будет'https'
, если выполняется условиеis_ssl()
, иначе используется'http'
. - Если вам нужно получить значение из файла
wp-config.php
, можно определить константуWP_HOME
, и тогда функция будет использовать её значение вместо значения из базы данных. - В случае мультисайтовой установки используйте
get_home_url()
, чтобы получить ссылку на другой сайт в сети сайтов, а не на текущий.
Заключение
Функция home_url()
— это мощный инструмент для получения URL главной страницы сайта в WordPress. Она позволяет гибко настраивать путь и протокол, что делает её незаменимой для создания ссылок и навигации по сайту.