2011-12-07 2 views
8

私は3つのロール(administrator、buyer、seller)が必要なので、デフォルトロールをカスタマイズする必要があります。それから私は買い手、売り手を追加し、他のすべてのデフォルトの役割を削除する必要があります。私は何をすべきか?貼り付けることができる準備ができたコードがあれば、それは動作しますか?Wordpressはカスタムロールを追加するだけでなく、デフォルトロールを削除します

答えて

17

このコードをテーマのfunction.phpファイルに貼り付け、必要に応じてカスタマイズします。これは私自身のコードライブラリからのものです。それで間違いなく機能します。

/* Add member role to the site */ 
add_role('member', 'Member', array(
    'read' => true, 
    'edit_posts' => true, 
    'delete_posts' => true, 
)); 

/* Add snypher role to the site */ 
add_role('snypher', 'Snypher', array(
    'read' => true, 
    'edit_posts' => true, 
    'delete_posts' => true, 
)); 

/* remove the unnecessary roles */ 
remove_role('subscriber'); 
remove_role('editor'); 
remove_role('author'); 
remove_role('contributor'); 
+2

このコードをお寄せいただきありがとうございます –

+9

Cool。このコードはデータベースを永久に変更するため、一度だけ実行する必要があります。私の場合、私は単に私のfunctions.phpに追加し、私の管理ページを更新してから、コードをもう一度削除しました。 –

+0

私はこれを試みましたが、役割を削除できませんでした。別のプラグインを妨害しているbuddypress(削除されたbuddypress)によって作成された追加のロールを削除したいと思います。 –

関連する問題