如果你的前台投稿功能本身就很强大的话,其实可以不用看这个的,但是我觉得让作者或者贡献者直接进后台发布文章,功能更齐全,至于网站后台其他很多功能,都是可以屏蔽不让普通用户看见的。

当然在实际环境中,只是提供了贡献者这个权限,并不是作者,贡献者比作者安全,贡献者发布的文章需要管理员审核,而作者就可以直接发布出来,万一你的作者用户瞎发文章,那对网站很不好,所以用贡献者的权限更好。

但是不管是贡献者还是作者,默认在后台是能看见全部文章数据的,当然只能看其他用户发布的,并不能编辑,他只能编辑自己的文章。你不在意贡献者能在后台看见他人的文章,就可以不用搭理这个,如果你不希望贡献者看见其他人文章的话,就需要改下主题的功能了。

在你的主题functions.php文件中加入:

//只允许查看自己文章
function mypo_parse_query_useronly( $wp_query ) {
    if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
        if ( !current_user_can( 'manage_options' ) ) {
            global $current_user;
            $wp_query->set( 'author', $current_user->id );
        }
    }
}
 
add_filter('parse_query', 'mypo_parse_query_useronly' );

网站管理员还是能看见全部的,只是贡献者自己不能看。

manage_options是Wordpress管理员权限代码。

全部文章4篇,另外3篇是其他用户发布的,他就不能看见了。

标签为: