/ Published in: PHP
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
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
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
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')) { } return $editable_roles; }