Favicon (favorite icon) добавляет узнаваемости вашему сайту: пиктограмма видна в адресной строке браузера, во вкладке перед названием сайта, в избранном и в других элементах интерфейса. Её ставят на сайте, но почти никогда — в админке.

Когда это имеет смысл#

Фавикон в админке — маленькая деталь, но для рабочего сайта она помогает быстро отличать проект среди вкладок, особенно когда открыты прод, staging и несколько клиентских админок.

Для заказчика это тоже маркер аккуратности: сайт выглядит собранным не только на публичных страницах, но и внутри панели управления.

Чтобы добавить пиктограмму вашего сайта на страницу авторизации и все страницы админки, достаточно такого сниппета в functions.php активной темы:

/**
 * Добавить фавикон на страницу логина и
 * в админку WordPress
 */
function webzaytsev_add_favicon() {
  printf(
    '<link rel="icon" type="image/png" sizes="16x16" href="%s">',
    get_theme_file_uri("images/favicons/favicon-16x16.png"),
  );
}
add_action("login_head", "webzaytsev_add_favicon");
add_action("admin_head", "webzaytsev_add_favicon");

Если нужно выводить пиктограмму, загруженную через кастомайзер (Внешний вид > Настроить > Свойства сайта), код следует дописать:

/**
 * Добавить фавикон на страницу логина и
 * в админку WordPress
 */
function webzaytsev_add_favicon() {
  if (has_site_icon()) {
    printf(
      '<link rel="icon" type="image/png" sizes="16x16" href="%s">',
      get_site_icon_url(16),
    );
  } else {
    printf(
      '<link rel="icon" type="image/png" sizes="16x16" href="%s">',
      get_theme_file_uri("images/favicons/favicon-16x16.png"),
    );
  }
}
add_action("login_head", "webzaytsev_add_favicon");
add_action("admin_head", "webzaytsev_add_favicon");

На что обратить внимание#

  • Если favicon уже задан через настройки сайта, лучше брать его через get_site_icon_url(), а не держать отдельный файл в теме.
  • Если сайт обслуживает несколько брендов или языковых версий, проверьте, что иконка в админке не путает редакторов.
  • После правки откройте страницу логина и любую страницу /wp-admin/, потому что хуки login_head и admin_head срабатывают в разных местах.

Если WordPress-сайт уже работает, но в админке, теме и мелких деталях всё ещё ощущается «собрали как получилось», это можно привести в порядок без большого редизайна. Напишите мне в Telegram или на почту — помогу аккуратно доработать WordPress-проект, не ломая рабочий сайт.