Comment créer un rôle de clone dans wordpress

22

Comment créer un nouveau rôle avec les mêmes capacités que le rôle existant. Exemple: je voudrais créer un nouveau rôle avec les mêmes capacités d’administrateur ou d’éditeur, etc.>

    
posée notme 19.10.2011 - 07:33
la source

5 réponses

26

Essayez ceci ... Cela devrait fonctionner.

<?php
add_action('init', 'cloneRole');

function cloneRole()
{
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();

    $adm = $wp_roles->get_role('administrator');
    //Adding a 'new_role' with all admin caps
    $wp_roles->add_role('new_role', 'My Custom Role', $adm->capabilities);
}
?>

Vérifiez-le.

    
réponse donnée Rutwick Gangurde 19.10.2011 - 07:56
la source
3

Vous pouvez toujours utiliser le plug-in Editeur de rôle d'utilisateur ;

  1. Installer le plugin
  2. Accédez aux utilisateurs > Editeur de rôle utilisateur
  3. Cliquez sur "Ajouter un rôle" à droite
  4. Choisissez le rôle que vous souhaitez dupliquer dans le menu déroulant "Créer une copie de" de la boîte de dialogue
  5. Cliquez sur "Ajouter un rôle" dans la boîte de dialogue
réponse donnée McOwen 25.05.2017 - 16:35
la source
0

supposons que vous souhaitiez cloner l'éditeur.

$edr = $wp_roles->get_role('Editor');
add_role('clonerole', 'clone roles', $edr->capabilities);
    
réponse donnée mohammed kaleemulla 28.04.2017 - 08:21
la source
0

le système qui a fonctionné dans mon cas est le suivant:

<?php
add_action('init', 'cloneRole');

function cloneRole() {
 $adm = get_role('administrator');
 $adm_cap= array_keys( $adm->capabilities ); //get administator capabilities
 add_role('new_role', 'My Custom Role'); //create new role
 $new_role = get_role('new_role');
  foreach ( $adm_cap as $cap ) {
   $new_role->add_cap( $cap ); //clone administrator capabilities to new role
  }
}
?>
    
réponse donnée Fosco Ventura 16.07.2018 - 12:50
la source
-1

Pour cloner le rôle d’éditeur, vous pouvez utiliser l’utilisateur sous Code et après le coste suivant sur function.php

add_action('init', 'CreatecloneRoleEditor');
function CreatecloneRoleEditor()
{
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();

    $etr = $wp_roles->get_role('Editor');
    $wp_roles->add_role('new_Editor', 'new Editor', $etr->capabilities);
}

Pour plus d’informations sur la création d’un rôle d’administration de Clone, éditeur, etc., vous pouvez suivre ce lien enlace

    
réponse donnée mohammed kaleemulla 30.05.2017 - 12:21
la source

Lire d'autres questions sur les étiquettes