Cómo crear un nuevo rol con las mismas capacidades del rol existente. Por ejemplo: me gustaría crear un nuevo rol con las mismas capacidades de administrador o editor, etc.
Cómo crear un nuevo rol con las mismas capacidades del rol existente. Por ejemplo: me gustaría crear un nuevo rol con las mismas capacidades de administrador o editor, etc.
Prueba esto ... Esto debería 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);
}
?>
Compruébalo.
Siempre puede utilizar el complemento User Role Editor ;
suponga que desea clonar el editor.
$edr = $wp_roles->get_role('Editor');
add_role('clonerole', 'clone roles', $edr->capabilities);
el sistema que funcionó en mi caso es este:
<?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
}
}
?>
Para clonar el rol del editor, puede usar el usuario debajo de Código y pasar el Coste siguiente en 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 obtener más información sobre la función de administración de Clonar, Editor, etc. puede seguir este enlace enlace
Lea otras preguntas en las etiquetas user-roles capabilities