2011-05-15 69 views
1

我已将几个自定义角色添加到我的博客。他们工作正常,能力如我所说。问题是每个用户都有他的帖子窗口中的所有帖子列表。他只能编辑自己的帖子,但看到其他用户写的帖子。在wordpress中,我如何确保用户只能看到他自己的帖子?

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

回答

1

尝试将其粘贴到您的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'); 
相关问题