wp_site_icon()
Выводит на экран мета тег иконки сайта: <link rel="icon" href="%s" sizes="32x32" />
Выводит 4 метатега для разных устройств:
<link rel="icon" href="%s" sizes="32x32" /> <link rel="icon" href="%s" sizes="192x192" /> <link rel="apple-touch-icon-precomposed" href="%s"> <meta name="msapplication-TileImage" content="%s">
Функция используется в фильтре WP по умолчанию, с версии 4.3:
add_action( 'wp_head', 'wp_site_icon', 99 );
Перед выводом кода, функция проверяет установлена ли вообще иконка для сайта. Проверка есть иконка или нет, по сути сводиться к проверке есть опция или нет...
ID вложения иконки сайта хранится в опции 'site_icon':
// для MU $site_icon_id = get_blog_option( $blog_id, 'site_icon' ); // обычная установка $site_icon_id = get_option( 'site_icon' );
Работает на основе: get_site_icon_url(), has_site_icon()
Хуки из функции
Возвращает
null
. Ничего. Выводит на экран HTML код.
Использование
wp_site_icon();
Примеры
#1 Демонстрация работы
Допустим мы установили иконку для сайта во: Внешний вид > Настроить > Свойства сайта, тогда следующий код сработает так:
wp_site_icon(); /* выведет: <link rel="icon" href="http://example.com/wp-content/uploads/2015/07/cropped-gorchitca___-32x32.jpg" sizes="32x32" /> <link rel="icon" href="http://example.com/wp-content/uploads/2015/07/cropped-gorchitca___-192x192.jpg" sizes="192x192" /> <link rel="apple-touch-icon-precomposed" href="http://example.com/wp-content/uploads/2015/07/cropped-gorchitca___-180x180.jpg"> <meta name="msapplication-TileImage" content="http://example.com/wp-content/uploads/2015/07/cropped-gorchitca___-270x270.jpg"> */
#2 Отключим вывод иконки сайта, если она установлена
Для этого впишем этот код в файл темы functions.php:
remove_action('wp_head', 'wp_site_icon', 99 );
Список изменений
С версии 4.3.0 | Введена. |