問題描述
我剛剛為一個朋友設定了一個新的部落格,並認為最好不要馬上給他管理員許可權,作為一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。