我希望阻止管理员(多站点管理员)编辑或发布其网站上的任何网页。我使用了以下功能,但由于某些原因,它无法正常工作。我可以得到一些建议,我怎么能做到这一点?
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 :(得分:0)
如果你愿意去插件路线,我会使用这个免费的插件,它一直适用于我在多站点环境中尝试的所有情况。