omarabid
  • 0
Новичок

Возможность меню в WordPress

  • 0

Можно ли указать две группы пользователей (например, администраторы и редакторы) в поле возможностей меню администратора? Я пробовал следующее, но это не работает:

add_submenu_page(
     'my-top-level-handle',
     'Page title',
     'Sub-menu title',
      array('administrator', 'editor'),
     'my-submenu-handle',
     'my_magic_function'
);

сообщение об ошибке:

Предупреждение: недопустимый тип смещения в isset или пустой в C:\wamp\www\wordpress\wp-includes\capabilities.php в строке 712.

Share
  1. Вы не должны передавать роль (или роли) параметру возможностей. Дайте ему возможность, которую имеют только редакторы (или выше), и страница будет доступна как для администраторов, так и для редакторов.

    • 0
  2. Параметр Capability функции add_submenu_page() может принимать только одну возможность, поэтому, если вы используете встроенные роли, вы можете выбрать возможность из длинного списка, который есть у администраторов и редакторов (используйте любую из них свободно):

    • умеренные_комментарии
    • manage_categories
    • управлять_ссылками
    • unfiltered_html
    • edit_others_posts
    • edit_pages
    • edit_others_pages
    • edit_published_pages
    • publish_pages
    • delete_pages
    • delete_others_pages
    • delete_published_pages
    • delete_others_posts
    • delete_private_posts
    • edit_private_posts
    • read_private_posts
    • delete_private_pages
    • edit_private_pages
    • read_private_pages
    • 0
  3. Как сказал t31os, вы можете использовать возможности вместо ролей. Один из способов сделать это — использовать основные возможности. (Более продвинутый метод заключается в добавлении пользовательских возможностей к ролям по вашему выбору.) Заглавные буквы по умолчанию находятся в wp-admin/includes/schema.php функциях, вызываемых populate_roles() .

    Если вы используете стандартные роли/шапки, вы можете указать только админов и редакторов по шапке level_7 или edit_others_posts или несколько других.

    • 0

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

You must login to add an answer.