2012-04-22 10 views
0

を動作していない、私はいくつかの役割が細かい削除Wordpressのは、()こんにちは

$wp_roles = new WP_Roles(); 
$wp_roles->remove_role("your_role"); 

、といくつかのカスタム作成したロールを削除しようとしています。しかし、私は最初にいくつかのotehrロールを削除すると、彼らは正常に削除されたようです。次のリフレッシュ後に再作成されます。

私は確かに、これは存在しない場合、ロールを再作成しているものではありません。 add_roleを介してこれらのロールを作成したので、これらのロールは完全に独立しており、それらを作成する内部コードはありません。

おかげ

は、私はあなたがphpMyAdminのへのアクセス権を持っている場合は、データベースを直接編集してみてください「ユーザー役割エディタの」プラグインあまりにも働いていない

答えて

1

てみました。

wp_user_roleswp_optionsテーブルにあります。

各ユーザーの役割/機能を使用すると、最小のMySQLの知識を持つ任意の役割を追加/編集/削除することができますwp_usermetaあり

wp_capabilitiesレコードです。

0

この

//check if role exist before removing it 
if(get_role('subscriber')){ 
     remove_role('subscriber'); 
} 

//check if role exist before removing it 
if(get_role('contributor')){ 
     remove_role('contributor'); 
} 

//check if role exist before removing it 
if(get_role('editor')){ 
     remove_role('editor'); 
} 

//check if role exist before removing it 
if(get_role('author')){ 
     remove_role('author'); 
} 
で試してみてください