В этой статье мы поделимся сниппетами, которые немного облегчат и улучшат вашу административную панель WordPress.
1. Включаем скрытые админские настройки через ‘ВСЕ настройки сайта’
Этот небольшой кусочек кода творит волшебство. Он добавит дополнительные настройки в ваше уже существующее меню настроек (ВСЕ настройки), где вы увидите полный список доступных опций, связанных с базой данных вашего сайта. Код ниже всего лишь делает ссылку меню видимой администратору сайта, и скрытой для всех остальных пользователей.
// Доп. админ.меню для всех настроек сайта function all_settings_link() { add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php'); } add_action('admin_menu', 'all_settings_link');
2. Удаляем уведомления об обновлениях для всех, кроме администратора
Этот код гарантирует, что никто из пользователей сайта, кроме админа, не будет уведомлен об обновлениях.
// Удаляем уведомления об обновлениях для всех кроме администратора global $user_login; get_currentuserinfo(); if (!current_user_can('update_plugins')) { // проверяем, может ли текущий пользователь обновлять плагины add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 ); add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) ); }
3. Изменяем логотип входа в админку
Этот код позволит вам с легкостью изменить логотип на странице входа в админ.панель (а также ссылку и альтернативный текст изображения логотипа).
// Собственный логотип входа в админку function my_custom_login_logo() { echo ''; } add_action('login_head', 'my_custom_login_logo'); // Ссылка и альтернативный текст изображения логотипа function change_wp_login_url() { echo bloginfo('url'); // или ваша ссылка } function change_wp_login_title() { echo get_option('blogname'); // или ваш альт.текст для картинки } add_filter('login_headerurl', 'change_wp_login_url'); add_filter('login_headertitle', 'change_wp_login_title');
4. Изменяем порядок меню в админке
Этот код позволит вам реорганизовать порядок элементов в админ.меню. Все, что нужно сделать, это кликнуть на существующей ссылке админ.меню и скопировать все до ссылки /wp-admin/. Нижеуказанный порядок предоставит вам совершенно новое меню 🙂
// Настраиваемый порядок меню в админке function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( 'index.php', // консоль 'edit.php?post_type=events', // 'edit.php?post_type=news', 'edit.php?post_type=articles', 'edit.php?post_type=faqs', 'edit.php?post_type=mentors', 'edit.php?post_type=testimonials', 'edit.php?post_type=services', 'edit.php?post_type=page', // страница 'edit.php', // страница редактирования записей ); } add_filter('custom_menu_order', 'custom_menu_order'); add_filter('menu_order', 'custom_menu_order');
5. Убираем ненужные элементы консоли WordPress
Код убирает различные элементы из консоли. Особенно эти надоедливые «Входящие ссылки»!
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets'); function my_custom_dashboard_widgets() { global $wp_meta_boxes; //Прямо сейчас - комментарии, записи, страницы unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); //Недавние комментарии unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); //Входящие ссылки unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); //Плагины - популярные, новые и недавно обновленные плагины WordPress unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); //Блог WordPress unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); //Другие новости WordPress unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); //Быстрая публикация unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); //Свежие черновики unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); }