site_url

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

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

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

Используйте эту функцию, когда нужно получить URL адрес WordPress, а не URL адрес сайта (см. Общие настройки). Для получения адреса сайта, используйте функцию home_url().
✈ 1 раз = 0.00026с = быстро | 50000 раз = 7.44с = быстро

Хуков нет.

Возвращает

Строку. 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/

Код из


wp-includes/link-template.php

WP 4.7.3

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