web-dev-qa-db-ja.com

ワードプレスでクローンロールを作成する方法

既存の役割と同じ機能を持つ新しい役割を作成する方法。例:私は、管理者や編集者などと同じ機能を持つ新しい役割を作成したいと思います。

24
Aadi

これを試してください...これはうまくいくはずです。

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

確認してください。

31

User Role Editor pluginをいつでも使用できます。

  1. プラグインをインストールする
  2. [ユーザ]> [ユーザロールエディタ]に移動します。
  3. 右側にある[役割を追加]をクリックします。
  4. ダイアログボックスの[コピーの作成]ドロップダウンから複製したい役割を選択します。
  5. ダイアログボックスで[役割を追加]をクリックします。
3
McOwen

エディタを複製したいとします。

$edr = $wp_roles->get_role('Editor');
add_role('clonerole', 'clone roles', $edr->capabilities);
0

私の場合うまくいったシステムはこれです:

<?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
  }
}
?>
0
Fosco Ventura