6 хаков администраторского меню для Wordpressa
January 13, 2010 
Администраторское меню является одной из главных частей Wordpressa. Оттуда происходит управление всем сайтом, статьями, комментариями и пользователями. Если вы делаете сайт для клиента, то вы не хотите что-бы он сломал что-то важное, и поэтому вам надо иметь полный контроль над этой частью движка. В этой статье я хочу привести некоторые примеры, которые могут помочь вам в этом деле.
1. Убираем лишние кнопочки из меню управления.
Этот пример поможет вам избежать таких проблем как, скажем, клиент случайно удалил скин своей страницы, за который он уже заплатил.
Скопируйте этот код в директорию используемого скина в файл functions.php. Этот код удаляет из меню все кнопочки, которые упомянуты после функции $restricted array.
[0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'remove_menus');
>> источник
2. Меняем лого на входе в администраторский модуль.
Тут нет ничего полезного для самого сайта, но клиентам обязательно понравится, если они увидят своё лого вместо стандартного лого Wordpressa. Это изменение можно произвести при помощи аддончика, но мы воспользуемся кодом. Скопируйте этот код в functions.php.
function my_custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
</style>';
}
add_action('login_head', 'my_custom_login_logo');
>> источник
3. Меняем лого в самом модуле.
Если вы поменяли лого при входе, то клиенту было бы приятно видить его и в самой системе. Скопируйте код в functions.php.
add_action('admin_head', 'my_custom_logo');
function my_custom_logo() {
echo '<style type="text/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }</style>';
}
>> источник
4. Оключаем кнопку с сообщением об обновлении движка.
Время от времени 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;" ) );
}
>> источник
5. Убираем ненужные Widget.
С выходом версии 2.7 widget в Wordpress’e стали очень полезными. С их помощью можно вывести в боковую колонку статистику или популярные статьи, но в некоторых случаях они не нужны. При помощи данного кода можно полностью от них избавиться. Копируем код в functions.php и готово.
function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
global $wp_meta_boxes;
// Remove the incomming links widget
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
// Remove right now
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
// Hoook into the 'wp_dashboard_setup' action to register our function;
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );
>> источник
6. Меняем стили администраторского модуля.
Если вы хотите поменять цветовую гамму, а может быть и шрифт администраторского меню без того, чтобы исправлять исходный код, то вам, наверное, понравиться следующий метод.
На этом примере мы видим простенькое изменение (поменяли цвет заголовка с серого на синий). Таким образом вы легко можете добавить свои изминения, вписав их между тегами .
function custom_colors() {
echo '<style type="text/css">#wphead{background:#069}</style>';
}
add_action('admin_head', 'custom_colors');
Эта статья является переводом, оригинал можно прочесть тут.

























