2015-10-07 75 views
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/

回答

0

如果你願意去插件路線,我用這個免費的插件,它一直工作了我甚至在多站點環境中嘗試了所有的情況。

https://wordpress.org/plugins/user-role-editor/

+0

坦率地說,我確實使用了該插件,它工作正常。但是,爲什麼它不禁止在子網站上爲管理員發佈/編輯頁面。我嘗試了所有的意思,甚至通過取消所有設置(並應用於所有網站)除「讀」以外的所有管理權限,但仍然可以發佈一個頁面。不知道我哪裏錯了。 – KBD

+0

嗯我沒有測試過這種情況,但是你確定,當你在子站點上測試時,你沒有以超級管理員身份登錄? – Mohsin

相關問題