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