問題描述
我剛剛為一個朋友設置了一個新的博客,並認為最好不要馬上給他管理員權限,作為一個 pre-caution 。
因此,我創建了一個新用户作為編輯器。
但是後來我看到這個用户無法改變主題設置,如背景和標題。
有沒有一個簡單的方法來允許編輯角色編輯二十或一個孩子的任何主題設置?他基本上可以做任何管理員可以做的任何事情。主題,甚至可能更改主題。
最佳解決方案
您可以使用 role 對象和 add_cap 將功能添加到編輯器角色 functions.php
<?php
// get the the role object
$editor = get_role('editor');
// add $cap capability to this role object
$editor->add_cap('edit_theme_options');
?>
您還可以刪除功能:
$editor->remove_cap('delete_posts');
只需看看功能列表和每個方法的含義。
次佳解決方案
由於這是第一次遇到這個問題的谷歌,我覺得這是更新的正確的地方:
對我來説,我無法通過 edit_theme_options 得到它的工作。然後我看到插件源,發現它實際上是 manage_options 。它工作。
TL; 博士:
$role_object = get_role( 'editor' );
$role_object->add_cap( 'manage_options' );
為我工作 (2014 年)
第三種解決方案
他們不需要”edit_themes” 功能嗎?您可以使用 Justin Tadlocks 插件 http://wordpress.org/extend/plugins/members/來編輯與每個角色相關聯的功能。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。