只有管理员才能在wp-admin中读取/编辑页面

时间:2013-07-16 作者:luke

我想为管理员创建一个只可编辑和可读的页面(在wp admin中)。限制其他用户编辑任何页面(而不仅仅是自己的页面)并不是解决方案,因为我希望他们拥有此功能。

我正在使用wp类型的名为“Access”的插件。

1 个回复
最合适的回答,由SO网友:luke 整理而成

Thanks brasofilo!

add_action( \'pre_get_posts\', \'hide_pages_to_user_except_admins\' );
function hide_pages_to_user_except_admins( $query ) {
if( !is_admin() )
    return $query;
global $pagenow;   
$pages = array(\'201\',\'38\',\'99\'); //page ids
if( 
    \'edit.php\' == $pagenow 
    && ( get_query_var(\'post_type\') && \'page\' == get_query_var(\'post_type\') ) 
)
    $query->set( \'post__not_in\', $pages );

return $query;
}
结束