Чистим элементы меню в админке WordPress

Существует множество причин, почему может понадобиться упростить меню в админке WordPress. Возможно вы — разработчик, и сдаете сайт клиенту и не хотите перегружать его количеством настроек. Админка WordPress может показаться достаточно сложной, если вы только начинаете в ней работать, и отключение настроек, которые не являются необходимыми для функционирования сайта, могут упростить жизнь новичкам в WordPress. Возможно у вас установлено множество плагинов или добавлено уйма произвольных типов записей и вы просто хотите отключить ненужные элементы, чтобы разгрузить интерфейс.

Неважно, по какой из причин необходимо это сделать. Мы расскажем вам о быстром способе отключить ненужные элементы в админке ВП.

Добавление следующей функции в файл functions.php уберет из нее ВСЕ элементы меню.

function remove_menus(){
  remove_menu_page( 'index.php' );                  //Консоль
  remove_menu_page( 'edit.php' );                   //Записи
  remove_menu_page( 'upload.php' );                 //Медиафайлы
  remove_menu_page( 'edit.php?post_type=page' );    //Страницы
  remove_menu_page( 'edit-comments.php' );          //Комментарии
  remove_menu_page( 'themes.php' );                 //Внешний вид
  remove_menu_page( 'plugins.php' );                //Плагины
  remove_menu_page( 'users.php' );                  //Пользователи
  remove_menu_page( 'tools.php' );                  //Инструменты
  remove_menu_page( 'options-general.php' );        //Настройки
}
add_action( 'admin_menu', 'remove_menus' );

Если же нужно убрать только один элемент, например, меню Настройки, используйте этот код:

function remove_menus(){
  remove_menu_page( 'options-general.php' );        //Настройки
}
add_action( 'admin_menu', 'remove_menus' );

Также этот способ можно использовать для того, чтобы убрать меню, созданные плагинами. Для этого необходимо кликнуть на элемент меню и скопировать часть ссылки как на примере выше. Например, для того, чтобы спрятать тип записей портфолио со ссылкой:

http://yourdomain.com/wp-admin/edit.php?post_type=portfolio

Вам нужно использовать :

function remove_menus(){
  remove_menu_page( 'edit.php?post_type=portfolio' );
}
add_action( 'admin_menu', 'remove_menus' );

Надеемся, что эта статья помогла вам убрать ненужные элементы меню из административной панели WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 2.5/5 (2 votes cast)

Об авторе ADv

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

    Добрый день!
    Дописал ваш код для роли «Участник», но 2 пункта меню так и не могу убрать, они принадлежат плагинам Better Ads и Newsletter Pack
    Не подскажете что я делаю не так?
    Код:

    add_action( ‘admin_menu’, ‘my_remove_menu_pages’ );
    function my_remove_menu_pages() {

    global $user_ID;

    if ( current_user_can( ‘contributor’ ) ) {
    remove_menu_page(‘edit-comments.php’);
    remove_menu_page(‘tools.php’);
    remove_menu_page(‘wpcf7’);
    remove_menu_page(‘vc-welcome’);
    remove_menu_page(‘edit.php?post_type=better-campaign’);
    remove_menu_page(‘edit.php?post_type=bsnp-newsletter’);
    }
    }

Scroll To Top