Мало кто знает, что кроме чрезвычайно гибкой модификации открытой для посетителей части, то есть, собственно, самого сайта, WordPress позволяет без изменения системных файлов модифицировать Админпанель.
Удалить элементы меню в левой панели Админпанели
«Почистить» левое меню можно с помощью следующего сниппета. При некотором знании php можно даже изменить меню только для некоторых ролей пользователей. Вставьте этот код в functions.php вашей темы для удаления элементов меню из левого сайдбара консоли WordPress.
function wps_admin_bar() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
$wp_admin_bar->remove_menu('about');
$wp_admin_bar->remove_menu('wporg');
$wp_admin_bar->remove_menu('documentation');
$wp_admin_bar->remove_menu('support-forums');
$wp_admin_bar->remove_menu('feedback');
$wp_admin_bar->remove_menu('view-site');
}
add_action( 'wp_before_admin_bar_render', 'wps_admin_bar' );
Сменить надпись “Введите заголовок” на странице добавления записи
Если по какой-то причине вам нужно заменить надпись “Введите заголовок” на странице добавления записи, то есть очень простой способ это сделать. Напишите новый текст для текстового поля ввода заголовка, затем вставьте код в ваш functions.php.
function title_text_input( $title ){
return $title = 'Добавьте название';
}
add_filter( 'enter_title_here', 'title_text_input' );
Отключить сообщение “Пожалуйста, обновитесь” в Админпанели WordPress
Обновления — важная часть жизненного цикла сайта, поскольку чаще всего они исправляют существенные ошибки и проблемы с безопасностью. Но если вы, допустим, используете самописный или давно не поддерживаемый но полезный плагин, который не будет работать с обновлениями, вы можете спрятать раздражающее сообщение «Пожалуйста, обновитесь».
Добавьте этот код в functions.php вашей темы для того, чтобы спрятать это сообщение.
if ( !current_user_can( 'edit_users' ) ) {
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}
Запретить смену темы в WordPress
Лучший способ предотвратить смену темы WordPress заказчиком или сторонним администратором, которому вы доверили управлять вашим сайтом — запретить это программно. Вставьте этот сниппет в functions.php и тему больше нельзя будет изменить.
add_action('admin_init', 'slt_lock_theme');
function slt_lock_theme() {
global $submenu, $userdata;
get_currentuserinfo();
if ($userdata->ID != 1) {
unset($submenu['themes.php'][5]);
unset($submenu['themes.php'][15]);
}
}
Изменить цвета и стили админпанели WordPress
Ждя стилиизации админки, к примеру, в корпоративных цветах, можно использовать подобный хак. Пример включает в себя смену цвета (серый заголовок заменён синим), но также будет работать с любыми параметрами, которые можно изменить с помощью css.
function custom_colors() {
echo '<style type="text/css">#wphead{background:#069}</style>';
}
add_action('admin_head', 'custom_colors');
Пользовательские подсказки в Админпанели
Если вы создаёте сайт на заказ, у клиента, ранее незнакомого с WordPress, могут быть некоторые сложности с админкой. Хорошая идея — предоставлять пользователю контекстную помощь.
Следующий хак поможет вам отображать подсказки для действий в Админпанели.
function my_admin_help($text, $screen) {
// Проверяем, находимся ли мы на странице "Параметры"
if (strcmp($screen, MY_PAGEHOOK) == 0 ) {
$text = 'Вот - очень полезная информация об использовании плагина...';
return $text;
}
// Даём остальным подсказкам отображаться на других страницах админки WP
return $text;
}
add_action( 'contextual_help', 'my_admin_help' );
Источник и другие полезные советы