Guest User

Untitled

a guest
Jul 16th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. <?php
  2. add_action('init', 'cloneRole');
  3.  
  4. function cloneRole()
  5. {
  6. global $wp_roles;
  7. if ( ! isset( $wp_roles ) )
  8. $wp_roles = new WP_Roles();
  9.  
  10. $adm = $wp_roles->get_role('administrator');
  11. //Adding a 'new_role' with all admin caps
  12. $wp_roles->add_role('new_role', 'My Custom Role', $adm->capabilities);
  13. }
  14. ?>
  15.  
  16. $edr = $wp_roles->get_role('Editor');
  17. add_role('clonerole', 'clone roles', $edr->capabilities);
  18.  
  19. <?php
  20. add_action('init', 'cloneRole');
  21.  
  22. function cloneRole() {
  23. $adm = get_role('administrator');
  24. $adm_cap= array_keys( $adm->capabilities ); //get administator capabilities
  25. add_role('new_role', 'My Custom Role'); //create new role
  26. $new_role = get_role('new_role');
  27. foreach ( $adm_cap as $cap ) {
  28. $new_role->add_cap( $cap ); //clone administrator capabilities to new role
  29. }
  30. }
  31. ?>
  32.  
  33. add_action('init', 'CreatecloneRoleEditor');
  34. function CreatecloneRoleEditor()
  35. {
  36. global $wp_roles;
  37. if ( ! isset( $wp_roles ) )
  38. $wp_roles = new WP_Roles();
  39.  
  40. $etr = $wp_roles->get_role('Editor');
  41. $wp_roles->add_role('new_Editor', 'new Editor', $etr->capabilities);
  42. }
Add Comment
Please, Sign In to add comment