Модификация стилей и настроек панели администратора WordPress без изменения системных файлов

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

Источник

Запись опубликована в рубрике code-inside_com, WordPress. Добавьте в закладки постоянную ссылку.

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

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

Я не спамер This plugin created by Alexei91