2012-04-22 31 views
0

你好我想刪除一些自定義創建的角色有,WordPress的remove_role()不工作

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

有些角色刪除罰款。但是當我第一次刪除幾個角色時,他們似乎成功刪除了。但在下一次刷新後,他們正在重新創建。

我很確定,如果它不存在,這不是一個重新創建角色的東西。當我通過add_role創建這些角色時,這些角色是完全獨立的,沒有創建這些角色的內部代碼。

感謝

我試圖與「用戶角色編輯器」插件沒有工作太

回答

1

如果你有訪問phpMyAdmin,嘗試直接編輯數據庫。

wp_user_roleswp_options表。

每個用戶的角色/能力處於wp_capabilities紀錄wp_usermeta

在那裏,你可以添加/編輯/刪除與最低的MySQL知識的任何角色。

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