在wordpress中,我如何确保用户只能看到自己的帖子?

时间:2011-05-15 14:07:24

标签: wordpress

我在博客中添加了一些自定义角色。它们工作正常,功能正如我所指定的那样。问题是每个用户都有他的帖子窗口中的“所有”帖子列表。他只能编辑自己的帖子,但会查看其他用户撰写的帖子。

如何为角色添加限制(或以任何不同的方式)以确保用户只能看到自己的帖子?

1 个答案:

答案 0 :(得分:2)

尝试将其粘贴到functions.php文件中。任何地方,可能远离其他功能。这应该限制用户查看不属于他们的帖子。

我希望这适合你! :)

function posts_for_current_author($query) {
    global $pagenow;

    if( 'edit.php' != $pagenow || !$query->is_admin )
        return $query;

    if( !current_user_can( 'manage_options' ) ) {
        global $user_ID;
        $query->set('author', $user_ID );
    }
    return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');