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, позволяя вам настраивать вид и поведение вашего сайта.