Como criar um papel clone no wordpress

22

Como criar uma nova função com os mesmos recursos da função existente. Por exemplo: eu gostaria de criar uma nova função com os mesmos recursos de administrador ou editor e assim por diante.

    
por notme 19.10.2011 / 07:33
fonte

5 respostas

26

Tente isso ... Isso deve funcionar.

<?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);
}
?>

Verifique isso.

    
por Rutwick Gangurde 19.10.2011 / 07:56
fonte
3

Você sempre pode usar o Editor de funções do usuário ;

  1. Instale o plug-in
  2. Ir para Usuários > Editor de funções do usuário
  3. Clique em "Adicionar função" à direita
  4. Escolha a função que você deseja duplicar na lista suspensa "Fazer cópia de" na caixa de diálogo
  5. Clique em "Adicionar função" na caixa de diálogo
por McOwen 25.05.2017 / 16:35
fonte
0

suponha que você queira clonar o editor.

$edr = $wp_roles->get_role('Editor');
add_role('clonerole', 'clone roles', $edr->capabilities);
    
por mohammed kaleemulla 28.04.2017 / 08:21
fonte
0

o sistema que funcionou no meu caso é o seguinte:

<?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
  }
}
?>
    
por Fosco Ventura 16.07.2018 / 12:50
fonte
-1

Para clonar a função do editor Você pode usar o usuário abaixo de Code e após o seguinte Coste em 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);
}

Para mais informações para criar papel de administração do Clone, Editor etc, você pode seguir este link enlace

    
por mohammed kaleemulla 30.05.2017 / 12:21
fonte