HOME_URL() │ WP 3.0.0
Функция HOME_URL() возвращает URL (адрес) текущего сайта, который доступен на фронтенде (то есть пользователи могут его видеть).
Описание функции
Функция возвращает значение опции 'home' с указанным протоколом. Если используется SSL (защищенный протокол, значит адрес начинается с "https"), то протокол будет 'https'. В противном случае он будет соответствовать значению опции 'home'. Если значение параметра $scheme это 'http' или 'https', то проверка SSL будет проигнорирована.
Время выполнения
- 1 раз — 0.000047 сек (очень быстро)
 - 50000 раз — 0.51 сек (очень быстро)
 
Возвращаемое значение
Функция возвращает строку — ссылку на домашний URL с добавленным (при необходимости) путем.
Использование функции
home_url( $path, $scheme );
Параметры
- $path (строка) — Путь, относительный к домашнему URL. По умолчанию: 
''(пустая строка). - $scheme (строка или null) — Протокол, позволяющий задать контекст для домашнего URL. Принимает значения 'http', 'https', 'relative', 'rest' или null. По умолчанию: null.
 
Примеры использования
Получение адреса сайта
echo home_url();                       // http://example.com
echo home_url('/');                    // http://example.com/
echo home_url('blog', 'relative');     // /blog
echo home_url('blog');                 // https://example.com/blog
echo home_url('/blog', 'https');       // https://example.com/blog
echo home_url('#hash', 'https');       // https://example.com/#hash
echo home_url('//foo.bar/foo');        // http://example.com/foo.bar/foo
echo home_url('http://foo.bar/foo');   // http://example.com/http://foo.bar/foo
echo home_url('/mypage?id=123');       // https://example.com/mypage?id=123
Примечание
Если ваша установка WordPress находи��ся в подкаталоге, например http://example.com/wp, то результаты будут следующими:
echo home_url(); // https://example.com
echo site_url(); // https://example.com/wp
Изменения
Функция была введена в версии 3.0.0.
Код функции HOME_URL
Функция определяется в файле wp-includes/link-template.php:
function home_url( $path = '', $scheme = null ) {
    return get_home_url( null, $path, $scheme );
}
Связанные функции
- admin_url()
 - attachment_url_to_postid()
 - build_query()
 - comment_link()
 - content_url()
 - get_comments_link()
 - get_home_url()
 - site_url()
 
Другие ресурсы
Функция HOME_URL() полезна не только для получения адреса сайта, но и в различных сценариях разработки темы или плагинов для WordPress. Она позволяет создавать ссылки на страницы вашего сайта с правильным учетом текущего протокола и структуры URL.