26.12.2018

Удалить (скрыть) пункт меню в консоли Wordpress

Если Вам необходимо минимизировать меню, сделать его меньше, убрать некоторые ссылки, которые вы не используете или убрать из видимости ссылки для определенных групп пользователей, можно их скрыть. 

Для того чтобы скрыть пункт из меню в wordpress имеется функция remove_menu_page. Её можно использовать в вашем functions.php, для удобства можно написать функцию обертку, которая будет удалять несколько пунктов.

function removeMenuItems() {
  remove_menu_page( 'index.php' );                  //Консоль
  remove_menu_page( 'edit.php' );                   //Записи
  remove_menu_page( 'upload.php' );                 //Медиафайлы
  remove_menu_page( 'edit.php?post_type=page' );    //Страницы или плагины, вместо page url плагина
  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', 'removeMenuItems' );

Если необходимо, можно добавить проверку для пользователей

global $user_ID;

// если пользователь не может изменять настройки
if ( !current_user_can( 'manage_options' ) ) {
 
//  выполняем действие
remove_menu_page( 'options-general.php' );

}

 

Поделиться: