当前位置:首页>WordPress建站>用户交互>在WordPress后台的文章列表只显示该作者自己的文章

在WordPress后台的文章列表只显示该作者自己的文章

WordPress 主题 CoreNext

对于WordPress多作者博客,如何让每个作者在后台只能浏览自己的文章?只需要将下面的代码添加到你主题的 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' );

以上代码排除了对管理员的限制,也就是管理员是可以看到所有人的文章的。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
用户交互

3 个 WordPress Feed订阅统计插件

2013-4-3 9:36:43

用户交互

WordPress在线聊天插件:Simple Ajax Chat

2013-4-18 8:20:00

13 条回复 A文章作者 M管理员
  1. 现在这个代码高亮插件,复制代码会把行号复制进去,不太方便。

    • 我在 Chrome下测试没这个问题,你用什么浏览器出现的

  2. 试了,可以用,谢谢

  3. 请问,怎样实现对于作者,不能看别人的文章,而对于编辑,可以看?

  4. 白白

    这个到底要加在哪里?比如第几行甚么的?因为看到你很多内容都是说把代码加进这个文件……小白加是加进去了,肯定就出错。

    • 倡萌

      加到该文件第一个 <?php 的下面,保存为utf-8无BOM格式,不要使用记事本编辑php文件

  5. 此代码是最完美的!

  6. 大神,请问一下,如何在后台的所有文章中,对特定等级用户只显示特定分类的文章呢?例如对订阅者只显示“体育”分类,而作者只显示“音乐”这个分类。我觉得可以在你这篇文章里面的代码的基础上改,可是我是代码苦手,我在网上也查找了一些资料然后尝试过,可是都不成功,那个$wp_query->set始终不知道怎么用。请问能指点一下吗?万分感谢!

  7. 非常感谢,在这学到不少东西,解决很多问题,谢谢。

  8. 添加完后也是网站无法打开。。。

    • 只说明你添加代码的位置不对

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索