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

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

birkinmax

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

Вложения

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' );
}
 
Сверху Снизу