В этой статье мы поделимся сниппетами, которые немного облегчат и улучшат вашу административную панель 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']);
}
