Posted By

davidlluna on 07/27/11


Tagged

wordpress roles back-end


Versions (?)

Rol Editor con permisos para gestionar usuarios


 / 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. 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  

You need to login to post a comment.