Otorgar acceso de editor a la barra lateral

12

Quiero otorgarle al Editor Rol acceso para editar la barra lateral y su contenido. Tengo un widget de texto allí y para editar este widget de texto, el usuario debe ser un administrador. Esto es una mierda. ¿Cómo le doy permiso al rol de editor que le dará acceso para editar la barra lateral?

    
pregunta Howdy_McGee 13.09.2011 - 20:22

2 respuestas

21

La capacidad edit_theme_options debería permitir al usuario editar la barra lateral como se describe en esta página: enlace

Código para agregar a functions.php

   $role = get_role('editor'); 
   $role->add_cap('edit_theme_options');

Editar:

Esto debería funcionar para evitar que el editor acceda a temas o menús

function custom_admin_menu() {

    $user = new WP_User(get_current_user_id());     
    if (!empty( $user->roles) && is_array($user->roles)) {
        foreach ($user->roles as $role)
            $role = $role;
    }

    if($role == "editor") { 
       remove_submenu_page( 'themes.php', 'themes.php' );
       remove_submenu_page( 'themes.php', 'nav-menus.php' ); 
    }       
}

add_action('admin_menu', 'custom_admin_menu');

No he tenido la oportunidad de probar esto, pero solo los elimina del menú al que aún pueden acceder ingresando la URL directamente.

    
respondido por el Elliott 13.09.2011 - 20:49
2

Si solo desea configurar esto de la manera más sencilla posible, use el complemento Miembros. La capacidad que necesitarás agregar es 'edit_theme_options'. Tenga en cuenta que esto otorgará más que solo el área de widgets, también otorga al editor acceso al menú Apariencia completo. Consulte aquí

enlace

Si quieres hacer esto mediante programación, deberás usar add_cap ().

$editor = get_role('editor');
$editor->add_cap('edit_theme_options');

Puedes lanzar ese código en su propio complemento, y listo. O póngalo en functions.php .

    
respondido por el eddiemoya 13.09.2011 - 20:50

Lea otras preguntas en las etiquetas