Откуда берутся фавиконки для медиафайлов
Я загрузил несколько PDF-файлов в Медиабиблиотеку.
Не могу найти способ установить фавикон для PDF-файлов в браузере.
Откуда WordPress берет фавикон?
Есть ли возможность управлять фавиконом для PDF-файлов в медиабиблиотеке?

Думаю, вам достаточно изменить файл favicon.ico
в корневой директории WordPress.
Предыдущий ответ:
Полагаю, вы хотите изменить эту иконку (/wp-includes/images/media/document.png
):
которая отображается для PDF-документов в Медиатеке
.
Вы можете использовать фильтр wp_mime_type_icon
для изменения иконки:
add_filter( 'wp_mime_type_icon', function( $icon, $mime, $post_id )
{
// Если это PDF и есть ID поста
if( 'application/pdf' === $mime && $post_id > 0 )
$icon = 'http://example.tld/pdf.png'; // Измените путь по необходимости!
return $icon;
}, 10, 3 );
Что касается фавиконов, вы можете ознакомиться с моим ответом здесь.

Нет, это не фавикон, который отображается в браузере у меня, @birgire. Смотри мой последний комментарий MarkKaplun выше.

Я только что обновил ответ после прочтения твоего комментария, пожалуйста, добавь всю соответствующую информацию в сам вопрос, спасибо @tammy

Да, похоже, что так и происходит. Вы не знаете, есть ли какой-то "умный" способ переопределить это? Дело в том, что сайт, который показывает "неправильную" желаемую favicon, — это только один сайт среди многих в мультисайтовых сетях, которые я администрирую. Поэтому я не хочу изменять базовую favicon. Мне просто нужно установить favicon для этого конкретного сайта в MS-сети. Это возможно, @birgire?

Интересно, можно ли попробовать переписать запросы к favicon.ico (через nginx или apache) для этих конкретных сайтов? @tammy

Да, наверное. Я сейчас как раз изучаю WP-плагины, потому что уверен, что кто-то уже решил эту аномалию с помощью плагина. Спасибо за помощь.

Для переопределения этого для простых запросов файлов (например, jpg, png, pdf, ...) я думаю, что это можно сделать только на уровне nginx/apache. Так что, я полагаю, подобные плагины для WordPress, если они существуют, будут генерировать для вас фрагменты nginx.conf/.htaccess. => Не думаю, что существует чисто PHP решение для этого. @tammy

Подводя итоги обсуждения в комментариях, ответ на заданный вопрос заключается в том, что это невозможно. Современные веб-стандарты не предусматривают возможности объявления фавикона для PDF-файлов, только для всего домена через файл favicon.ico.
Можно попробовать обойти это ограничение следующими способами:
Установить файл favicon.ico в корне сайта с изображением, которое вы хотите ассоциировать с медиафайлами, и использовать функцию "Иконка сайта" в WordPress 4.3 для управления иконкой HTML (которая должна иметь приоритет над favicon.ico).
Размещать медиафайлы на другом домене (например, поддомене основного сайта) и установить там favicon.ico, который вы хотите ассоциировать с медиафайлами.
