Проверка наличия пользовательского заголовка в WordPress

Проверка наличия пользовательского заголовка в WordPress

Введение

Функция has_custom_header() предназначена для проверки, установлен ли пользовательский заголовок (например, изображение или видео) для вашего сайта на WordPress. Эта функция появилась в версии 4.7.0.

Как работает функция

Функция has_custom_header() возвращает логическое значение (true или false). Она будет возвращать true, если пользовательский заголовок установлен, и false, если его нет.

Общее время выполнения

  • 1 раз: 0.000148 сек (быстро)
  • 50000 раз: 2.97 сек (быстро)

Пример использования

Чтобы проверить, есть ли пользовательский заголовок, выполните следующий код:

if ( has_custom_header() ) {
    the_custom_header_markup();
}

Что произойдет

Если есть пользовательский заголовок (изображение или видео), функция the_custom_header_markup() выведет HTML-код заголовка.

Примеры выводимого HTML-кода

Изображение

Если установлен пользовательский заголовок-изображение, вывод будет следующим:

Тестовый сайт

Видео

Если установлен заголовок-видео, HTML-код будет выглядеть так:

Скрипты

Кроме того, внизу страницы будут подключены необходимые скрипты для работы с видео:



Как работает функция

Давайте взглянем на реализацию функции has_custom_header():

function has_custom_header() {
    if ( has_header_image() || ( has_header_video() && is_header_video_active() ) ) {
        return true;
    }

    return false;
}

Что делает код?

  • Проверяет, установлено ли изображение заголовка с помощью has_header_image().
  • Если заголовок — это видео, также проверяется, активен ли он с помощью is_header_video_active().
  • Если одно из условий истинно, функция возвращает true. В противном случае — false.

Заключение

Функция has_custom_header() — это простой и удобный способ проверки наличия пользовательского заголовка на сайте WordPress. Понимание ее работы и применение поможет вам улучшить пользовательский интерфейс и внешний вид вашего сайта.

Теперь вы знаете, как использовать эту функцию и как она работает. Удачи в создании вашего сайта на WordPress!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *