Как использовать функцию wp_site_icon() в WordPress

WP_SITE_ICON() │ WP 4.3.0

Функция wp_site_icon() отвечает за отображение метатегов иконки сайта.

Использование функций

  • get_site_icon_url() - возвращает URL иконки сайта.
  • has_site_icon() - проверяет, установлена ли иконка для сайта.

Хуки

  • site_icon_meta_tags - позволяет другим плагинам изменять метатеги иконки сайта.

Возвращаемое значение

Функция ничего не возвращает (null).

Использование функции

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

wp_site_icon();

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

Пример 1: Вывод метатегов иконки

Предположим, вы установили иконку сайта в разделе: Внешний вид > Настроить > Идентичность сайта. В этом случае следующий код выведет метатеги иконки:

wp_site_icon();

Этот код создаст следующие метатеги в HTML:




Пример 2: Отключение вывода иконки сайта

Если вы хотите отключить вывод иконки (если она установлена), добавьте следующий код в файл functions.php вашей темы:

remove_action( 'wp_head', 'wp_site_icon', 99 );

Изменения в версии

Функция wp_site_icon() была добавлена в WordPress версии 4.3.0.

Код функции

Вот код, который определяет, как функция wp_site_icon() работает:

function wp_site_icon() {
    if ( ! has_site_icon() && ! is_customize_preview() ) {
        return;
    }

    $meta_tags = array();
    $icon_32   = get_site_icon_url( 32 );
    if ( empty( $icon_32 ) && is_customize_preview() ) {
        $icon_32 = '/favicon.ico'; // Показать URL иконки по умолчанию во время настройки.
    }
    if ( $icon_32 ) {
        $meta_tags[] = sprintf( '', esc_url( $icon_32 ) );
    }
    $icon_192 = get_site_icon_url( 192 );
    if ( $icon_192 ) {
        $meta_tags[] = sprintf( '', esc_url( $icon_192 ) );
    }
    $icon_180 = get_site_icon_url( 180 );
    if ( $icon_180 ) {
        $meta_tags[] = sprintf( '', esc_url( $icon_180 ) );
    }
    $icon_270 = get_site_icon_url( 270 );
    if ( $icon_270 ) {
        $meta_tags[] = sprintf( '', esc_url( $icon_270 ) );
    }

    // Фильтр для метатегов иконки сайта, другие плагины могут добавлять свои собственные.
    $meta_tags = apply_filters( 'site_icon_meta_tags', $meta_tags );
    $meta_tags = array_filter( $meta_tags );

    foreach ( $meta_tags as $meta_tag ) {
        echo "$meta_tagn";
    }
}

Связанные функции

  • add_theme_support() - добавляет поддержку различных функций темы.
  • bloginfo() - выводит информацию о сайте.
  • body_class() - добавляет классы к элементу <body>.
  • get_custom_logo() - возвращает кастомный логотип темы.

Эти функции могут быт�� полезны при работе с темами в WordPress, позволяя вам настраивать вид и поведение вашего сайта.

Leave a Reply

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