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

Источник и другие полезные советы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *