jospabloorozcomarn
  • 0
Учитель

Отключить весь доступ администратора к авторам через пользовательский интерфейс (кроме добавления, редактирования и изменения пользовательских типов сообщений)

  • 0

Я только что создал пользовательский тип записи с именем «Каталог». Где авторы могут создавать столько записей, сколько им нужно. Но мне нужно ограничить/запретить доступ ко всем административным частям: сообщениям, профилю, медиа или другим административным частям, кроме их записей в каталоге.

Нужно ли сравнивать с $_SERVER[‘REQUEST_URI’] или есть лучший способ?

Заранее спасибо.

Share
  1. Должен быть класс от MikeSchnikel, это уже основное предложение, по сети, которое отключает (не только display: none;) все ненужные пункты меню (и страницы). Альтернативный подход, но неплохо 🙂

    • 0
  2. Это сложнее, чем кажется.

    Чтобы закодировать его без использования плагина, я бы предложил использовать global $menu и global $submenu в качестве массива и отключить их на основе роли пользователя или имени пользователя. Это может стать более сложным, если вы хотите определить разрешения роли пользователя за пределами значений по умолчанию. http://codex.wordpress.org/Roles_and_Capabilities

    Вы можете найти значения в wp-admin/menu.php, вы должны посмотреть здесь. Или просмотрите их здесь http://core.trac.wordpress.org/browser/branches/3.1/wp-admin/menu.php

    Например, если вы хотите отключить меню в функции, это будет что-то вроде:

    function remove_menu() {
    global $menu;
    //remove post top level menu for editor role
    if current_user_can('editor'){
    unset($menu[5]); }
    }
    add_action('admin_head', 'remove_menu');
    // ($menu[5]) is the "Posts" menu
    

    Вы можете увидеть гораздо более подробный пример здесь http://hungred.com/how-to/remove-wordpress-admin-menu-affecting-wordpress-core-system/

    • 0

Оставить ответ

You must login to add an answer.