Как установить favicon админке на WordPress

По умолчанию админка WP не имеет ни какой иконки. Меняя (добавляя) иконку в настройках шаблона, эта иконка будт применима только для frontend-части Вашего блога. Сначала я решил не заморачиваться и применить favicon.ico хардкорным способом — изменив файл ядра /wp-admin/admin-header.php. Можно просто добавить код в область <head>:

<?php
echo '<link rel="shortcut icon" href="'.get_bloginfo('stylesheet_directory').'/favicon.ico" />';
?>

Но в таком случае при обновлении WP наши изменения канут в Лету1, поскольку WP может перезаписать этот файл.

Как всегда на помощь приходят хуки). Правим файл шаблона functions.php, нужно добавить следующий код:

// Установить favicon для бекенда
add_action('admin_head', 'set_admin_favicon');
function set_admin_favicon() {
 echo '<link rel="shortcut icon" href="'.get_bloginfo('stylesheet_directory').'/favicon.ico" />';
}

Наслаждаемся)


  1. Кануть в Лету — исчезнуть навсегда.