Question

Est-il possible de spécifier deux groupes d'utilisateurs (par exemple les admins et les éditeurs) dans le domaine de la capacité de menu admin? J'ai essayé ce qui suit, mais cela ne fonctionne pas:

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

message d'erreur:

Attention: Type illégal décalage dans isset ou vide dans C: \ wamp \ www \ wordpress \ wp-includes \ capabilities.php sur la ligne 712

Était-ce utile?

La solution

paramètre de capacité de add_submenu_page () fonction ne peut prendre une seule capacité, donc si vous utilisez le construit dans les rôles que vous pouvez sélectionner une capacité vient la longue liste que les deux administrateurs et les éditeurs ont l'un de ces (En utilisant l'une de ces librement):

  • moderate_comments
  • manage_categories
  • manage_links
  • 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

Autres conseils

Comme t31os dit, vous pouvez utiliser des capacités au lieu des rôles là-bas. Une façon de le faire est d'utiliser les capacités de base. (Une méthode plus avancée est d'ajouter une capacité personnalisée aux rôles de votre choix.) Les plafonds par défaut sont wp-admin/includes/schema.php dans les fonctions appelées par populate_roles().

Si vous utilisez des rôles standard / caps, vous pouvez spécifier que les administrateurs et les rédacteurs en chef par le capuchon level_7 ou edit_others_posts ou plusieurs autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top