0
我希望阻止管理員(多站點管理員)編輯或發佈其站點上的任何頁面。我使用了以下功能,但由於某些原因,它不起作用。我可以得到一些建議,因爲我可以做到這一點?刪除管理員在多站點環境下編輯頁面
function disable_page_editing() {
$roles = array('administrator');
foreach ($roles as $role) {
$role =& get_role($role);
$role->remove_cap('admin', 'edit_others_pages');
$role->remove_cap('admin','edit_published_pages');
$role->remove_cap('admin','publish_pages');
$role->remove_cap('admin','delete_pages');
}
}
add_action('admin_init', 'disable_page_editing');
來源:http://shinephp.com/delete-posts-and-pages-wordpress-user-capabilities-set/
坦率地說,我確實使用了該插件,它工作正常。但是,爲什麼它不禁止在子網站上爲管理員發佈/編輯頁面。我嘗試了所有的意思,甚至通過取消所有設置(並應用於所有網站)除「讀」以外的所有管理權限,但仍然可以發佈一個頁面。不知道我哪裏錯了。 – KBD
嗯我沒有測試過這種情況,但是你確定,當你在子站點上測試時,你沒有以超級管理員身份登錄? – Mohsin