Мало кто знает, что кроме чрезвычайно гибкой модификации открытой для посетителей части, то есть, собственно, самого сайта, 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 ''; } 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' );