Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Тема в разделе "Вопросы, советы и доработки.", создана пользователем birkinmax, 9 фев 2015.

  1. birkinmax

    birkinmax

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

    Вложения:

  2. kimad

    kimad Местный

    Сообщения:
    181
    Симпатии:
    48
    Баллы:
    28
    Можно воспользоваться следующим плагином - Nav Menu Roles
     
  3. birkinmax

    birkinmax

    Сообщения:
    53
    Симпатии:
    6
    Баллы:
    8
    Спасибо!
     
  4. Grollem

    Grollem

    Сообщения:
    141
    Симпатии:
    47
    Баллы:
    28
    конешно, надо для каждой мелочи свой плагин поставить.
    Код:
    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' );
    }
     
    • Нравится Нравится x 2