5 полезных сниппетов для вашей админки WordPress

В этой статье мы поделимся сниппетами, которые немного облегчат и улучшат вашу административную панель 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']);
}
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top