site_url()
Получает URL сайта (где установлено ядро движка WordPress) с соответсвующим протоколом (https, если срабатывает условие is_ssl).
Когда у вас установлена сеть WordPress, вместо этой функции используйте network_site_url().
Указывая адрес блога, мы может переместить все файлы WordPress в отдельный каталог. Делается это для удобства, когда пользователю мешают файлы WordPress в основном каталоге и их хотелось бы убрать в подкаталог основного каталога. Как это сделать читайте здесь.
Константа WP_SITEURL
- в wp-config.php можно указать константу WP_SITEURL, тогда её значение будет браться для этой опции, а не значение из БД.
Используйте эту функцию, когда нужно получить URL адрес WordPress
, а не URL сайта
(см. Общие настройки).
Используте home_url(), когда нужно поулчить URL сайта (фронта).
Хуков нет.
Возвращает
Строку
. URL сайта.
Использование
site_url( $path, $scheme );
- $path(строка)
- Путь, который должен вставляться в конец полученной ссылки.
По умолчанию: '' - $scheme(строка)
- Контекст для протокола получаемого URL. Установка этого параметра перепишет значение по дефолту. Может быть:
http
,https
,login
,login_post
илиadmin
.
По умолчанию: null
Примеры
#1 Демонстрационный пример работы функции:
$url = site_url(); echo $url; // Выведет: http://www.example.com или http://www.example.com/wordpress // Зависит от того, что указано в настройках сайта: Общие настройки > Адрес WordPress (URL)
#2 Что будет, если указать первый параметр:
$url = site_url('/secrets/', 'https'); echo $url; // Вернет: https://www.example.com/secrets/ или // https://www.example.com/wordpress/secrets/
Список изменений
С версии 3.0.0 | Введена. |
Код site_url() site url WP 6.5.2
function site_url( $path = '', $scheme = null ) { return get_site_url( null, $path, $scheme ); }