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


25

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


何を試しましたか?何がうまくいきましたか?何がなかったのですか?Members Pluginを試しましたか?またはCapability Managerプラグイン?彼らはあなたが望むことをしますか?
-soulseekah

あなたは使用することができ、ユーザーのロールエディタを使用すると、視覚的に:)すべてを行うにしたい場合

回答:


33

これを試してください...これは動作するはずです。

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

確認してください。


気を付けて!!これは、プラグインがロールと機能を追加する前にロールを複製しているようです。admin_initを試して、これが良いかどうかを確認します。
spankmaster79 14年

@ spankmaster79はい、どうぞ、それは素晴らしいことです!
ラトウィックガンガード14年

@RutwickGangurdeはこれ以上うまく機能しませんでした。役割はまだプラグインによって無視される
spankmaster79

4

常にUser Role Editorプラグインを使用できます。

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


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
  }
}
?>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.