Rol Editor con permisos para gestionar usuarios


/ Published in: PHP
Save to your folder(s)

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


Copy this code and paste it in your HTML
  1. add_filter('user_has_cap','filtro_user_has_cap',10,3);
  2. add_filter('editable_roles','filtro_editable_roles');
  3.  
  4. function filtro_user_has_cap($allcaps,$caps,$args) {
  5.  
  6. if($args[0]=='edit_user') {
  7. $usuario = new WP_User($args[2]);
  8. if($usuario- >has_cap('administrator')) $allcaps['edit_users'] = false;
  9. }
  10. return $allcaps;
  11. }
  12.  
  13. function filtro_editable_roles($editable_roles) {
  14. if(!current_user_can('administrator')) {
  15. unset($editable_roles['administrator']);
  16. }
  17. return $editable_roles;
  18. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.