在多站点环境中删除管理员的页面编辑

时间:2015-10-07 16:02:36

标签: wordpress multisite

我希望阻止管理员(多站点管理员)编辑或发布其网站上的任何网页。我使用了以下功能,但由于某些原因,它无法正常工作。我可以得到一些建议,我怎么能做到这一点?

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/

1 个答案:

答案 0 :(得分:0)

如果你愿意去插件路线,我会使用这个免费的插件,它一直适用于我在多站点环境中尝试的所有情况。

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