site_url()WP 3.0.0

Получает URL сайта (где установлено ядро движка WordPress) с соответсвующим протоколом (https, если срабатывает условие is_ssl).

Когда у вас установлена сеть WordPress, вместо этой функции используйте network_site_url().

Указывая адрес блога, мы может переместить все файлы WordPress в отдельный каталог. Делается это для удобства, когда пользователю мешают файлы WordPress в основном каталоге и их хотелось бы убрать в подкаталог основного каталога. Как это сделать читайте здесь.

Константа WP_SITEURL - в wp-config.php можно указать константу WP_SITEURL, тогда её значение будет браться для этой опции, а не значение из БД.

Используйте эту функцию, когда нужно получить URL адрес WordPress, а не URL сайта (см. Общие настройки).

Используте home_url(), когда нужно поулчить URL сайта (фронта).

Работает на основе: get_site_url()
Основа для: wp_registration_url()
1 раз — 0.00026 сек (быстро) | 50000 раз — 7.44 сек (быстро)

Хуков нет.

Возвращает

Строку. URL сайта.

Использование

site_url( $path, $scheme );
$path(строка)
Путь, который должен вставляться в конец полученной ссылки.
По умолчанию: ''
$scheme(строка)
Контекст для протокола получаемого URL. Установка этого параметра перепишет значение по дефолту. Может быть: http, https, login, login_post или admin.
По умолчанию: null

Примеры

0

#1 Демонстрационный пример работы функции:

$url = site_url();
echo $url;

// Выведет: http://www.example.com или http://www.example.com/wordpress 
// Зависит от того, что указано в настройках сайта: Общие настройки > Адрес WordPress (URL)
0

#2 Что будет, если указать первый параметр:

$url = site_url('/secrets/', 'https');
echo $url;

// Вернет: https://www.example.com/secrets/ или
// https://www.example.com/wordpress/secrets/

Список изменений

С версии 3.0.0 Введена.

Код site_url() WP 6.5.2

function site_url( $path = '', $scheme = null ) {
	return get_site_url( null, $path, $scheme );
}