¿Cómo puedo cambiar el complemento para dar acceso al rol de usuario del editor?

2

Quiero dar a mis editores acceso a una página de configuración de un complemento que he instalado en su sitio web. A partir de ahora, solo es visible para los administradores.

El complemento que estoy usando es uTubeVideo Gallery, y no hay opción para dar acceso a otros usuarios que no sean administradores.

En su admin.php encontré estas líneas, que sé que crean la página de configuración:

public function addMenus()
{
    add_menu_page('uTubeVideo', 'uTubeVideo', 'manage_options', 'utubevideo_settings', array($this, 'option_panel'), plugins_url('utubevideo-gallery/i/utubevideo_icon_16x16.png'));
    add_submenu_page('utubevideo_settings', 'uTubeVideo Galleries', __('Galleries', 'utvg'), 'manage_options', 'utubevideo_settings_galleries', array($this, 'gallery_panel')); 
}

¿Hay alguna manera de que yo modifique su código para que pueda acceder a los editores?

    
pregunta turtledropbomb 14.03.2014 - 11:19

2 respuestas

5

El argumento manage_options que ves en ambas llamadas de función es una capacidad. Esa capacidad en particular hace que la página sea accesible solo para administradores .

Para hacer que esto funcione, puedes cambiarlo a una de las capacidades del editor como edit_others_posts También puedes < a href="https://codex.wordpress.org/Function_Reference/add_cap"> crea una nueva capacidad y úsala.

Sin embargo, hacer cualquiera de las dos acciones significará piratear el complemento y la próxima vez que se actualice, se sobrescribirán los cambios, por lo que hackear los complementos es generalmente una mala idea

Yo:

  1. Piense detenidamente por qué los editores necesitan acceso a este global página de configuración. Los "editores" son lógicamente un rol de "contenido", no un El rol de "administración global del sitio", que es lo que parece ser parcialmente convirtiéndolos a.
  2. Considere si lo que necesitan los editores es quizás un shortcode u otro Acceso simplificado a la funcionalidad del complemento.
  3. Si ni el # 1 ni el # 2 encajan, comuníquese con el autor del complemento y descubra por qué el acceso es limitado y si el autor estaría dispuesto a cambiar el complemento código
respondido por el s_ha_dum 14.03.2014 - 11:49
0

Prueba con

public function addMenus()
{
   add_menu_page('uTubeVideo', 'uTubeVideo', 'delete_posts', 'utubevideo_settings', array($this, 'option_panel'), plugins_url('utubevideo-gallery/i/utubevideo_icon_16x16.png'));
   add_submenu_page('utubevideo_settings', 'uTubeVideo Galleries', __('Galleries', 'utvg'), 'delete_posts', 'utubevideo_settings_galleries', array($this, 'gallery_panel')); 
}
    
respondido por el Laukik Patel 14.03.2014 - 11:36

Lea otras preguntas en las etiquetas