嗨,我已经研究这个有一段时间了,想出了下面的黑客。在wp admin/new\\u post中。php在wp_模具线之后添加以下内容:
wp_die( __(\'Invalid post type\') );
if ( !current_user_can( \'manage_options\' ) and $post_type == \'page\') {
echo "To create new pages please ask site admin";
exit;
} //if user is not admin, a warning is issued and script terminated
然后在wp admin/menu中,添加一个条件,用于在admin中显示add page子菜单。该行通常存在,但不包括在if语句中
if ( current_user_can( \'manage_options\' )) { //if user is admin, show submenu for creating new pages, else no luck
$submenu[\'edit.php?post_type=page\'][10] = array( _x(\'Add New\', \'page\'), get_post_type_object( \'page\' )->cap->create_posts, \'post-new.php?post_type=page\' );
}
我仍然需要弄清楚如何删除编辑页面中的添加新按钮,但是拥有发布权限的用户现在可以编辑现有页面,但不能创建新页面。如果他们按下“新建页面”按钮,则会收到警告,无法继续。岗位不受影响。同样的代码也可以很容易地应用于防止创建新帖子,只需很少的编辑。
希望这有帮助-Ackab