Return to Snippet

Revision: 49632
at July 27, 2011 03:14 by davidlluna


Initial Code
add_filter('user_has_cap','filtro_user_has_cap',10,3);
add_filter('editable_roles','filtro_editable_roles'); 

function filtro_user_has_cap($allcaps,$caps,$args) {

    if($args[0]=='edit_user') {
        $usuario = new WP_User($args[2]);
        if($usuario- >has_cap('administrator')) $allcaps['edit_users'] = false;
    }
    return $allcaps;
}

function filtro_editable_roles($editable_roles) {
    if(!current_user_can('administrator')) {
        unset($editable_roles['administrator']);
    }
    return $editable_roles;
}

Initial URL

                                

Initial Description
Rol editor con permisos para crear usuarios no pueda tocar al administrador:

1. Solo los roles "Administrator" pueden editar datos de usuarios con rol "Administrator"

2. Cualquier otro perfil con el permiso "edit_users" no puede asignar el rol "Administrator" ni a otro usuario ni a si mismo

Initial Title
Rol Editor con permisos para gestionar usuarios

Initial Tags
wordpress

Initial Language
PHP