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

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

Image CMS

birkinmax

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

Вложения

Grollem

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