• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как скрыть пункт меню на сайте для администраторов.

birkinmax

Форумчанин
Конечно данная тема не связана с woocommerce и я дико извиняюсь перед админами данного форума, но очень нужно скрыть странички в меню именно для администраторов. Не знаю как осуществить данную приблуду. Надеюсь на помощь. (нужно скрыть для админов эти две странички, но чтобы все другие зарегистрированные пользователи их видили)
 

Вложения

  • Без имени-1.jpg
    Без имени-1.jpg
    113.5 KB · Просмотры: 9

Grollem

Опытный
конешно, надо для каждой мелочи свой плагин поставить.
Код:
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' );

Код:
// если текущий пользователь редактор (editor), то функция вернет:
current_user_can('administrator') // false
current_user_can('editor') // true
current_user_can('contributor') // false
current_user_can('subscriber') // false

а далее легким движением мозгов
$is_admin = current_user_can('administrator');
if ($is_admin == true) {
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' );
}
 
Сверху Снизу