capacidad del menú en Wordpress

2

¿Es posible especificar dos grupos de usuarios (por ejemplo, administradores y editores) en el campo de capacidades del menú de administración? Intenté lo siguiente pero no funciona:

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

mensaje de error:

Advertencia: tipo de desplazamiento ilegal en isset o vacío en C: \ wamp \ www \ wordpress \ wp-includes \abilities.php en la línea 712

    
pregunta Omar Abid 30.03.2011 - 17:30

2 respuestas

5

El parámetro de capacidad de la función add_submenu_page () solo puede tener una capacidad, por lo tanto, si está utilizando los roles incorporados, puede seleccionar una capacidad para la larga lista para que tanto los administradores como los editores tengan alguna de estas opciones:

  • moderados_comentarios
  • manage_categories
  • manage_links
  • unffiltered_html
  • edit_others_posts
  • editar_páginas
  • 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
respondido por el Bainternet 30.03.2011 - 18:40
1

Como dijo t31os, puedes usar capacidades en lugar de roles allí. Una forma de hacer esto es usar las capacidades básicas. (Un método más avanzado es agregar una capacidad personalizada a los roles de su elección). Los límites predeterminados están en wp-admin/includes/schema.php en las funciones llamadas por populate_roles() .

Si está usando roles / mayúsculas estándar, puede especificar solo administradores y editores por el límite level_7 o edit_others_posts o varios otros.

    
respondido por el Andy 30.03.2011 - 18:27

Lea otras preguntas en las etiquetas