get_site_url()
Получает URL сайта.
Функция возвращает опцию siteurl
: get_option('siteurl')
. Также устанавливает протокол сайта: https - если срабатывает is_ssl() или http. Можно принудительно указать протокол в параметре $scheme.
Указывая адрес блога, мы может переместить все файлы WordPress в отдельный каталог. Делается это для удобства, когда пользователю мешают файлы WordPress в основном каталоге и их хотелось бы убрать в подкаталог основного каталога. Как это сделать читайте здесь: https://codex.wordpress.org/Размещаем_WordPress_в_отдельном_каталоге
Константа WP_SITEURL
- в wp-config.php можно указать константу WP_SITEURL, тогда её значение будет браться для этой опции, а не значение из БД.
Используйте эту функцию, когда нужно получить URL адрес WordPress
, а не URL сайта
(см. Общие настройки).
Используте home_url(), когда нужно поулчить URL сайта (фронта).
Хуки из функции
Возвращает
Строку
.
Использование
$site_url = get_site_url( $blog_id, $path, $scheme );
- $blog_id(число)
- ID блога.
По умолчанию: текущий блог (null) - $path(строка)
- Пусть к странице сайта, который будет добавлен к URL.
По умолчанию: '' - $scheme(строка)
Схема в соответствии с которой нужно изменять URL. Может быть:
http https relative — вернет относительный URL (без домена). login — протокол страницы авторизации login_post admin rest rpc null — текущий протокол сайта is_ssl()
Подробнее смотрите set_url_scheme()
По умолчанию: null
Примеры
#1 Демонстрация работы функции:
echo get_site_url(); // вернет: http://www.example.com
#2 Укажем протокол принудительно
echo get_site_url( null, '', 'https' ); // получим: https://example.com
Список изменений
С версии 3.0.0 | Введена. |