Wordpress - 发布状态 - 发布与草稿

时间:2012-05-17 22:13:26

标签: php wordpress post

我在wordpress页面上实现了登录/注册可能性。所有注册用户都注册为“订阅者”。用户可以从我实现创建和编辑帖子的表单的页面添加和编辑帖子(“自定义帖子类型”)。 当用户输入所有必填字段(在该页面上)进行发布时,他们可以保存并发布或保存并取消发布(这样他们就可以继续编辑该帖子,并且可以在准备好后发布)。

所以,我发现自己遇到了这个问题。

  • 当用户点击“保存并发布”按钮时,一切正常,我将post_status更改为“发布”及其公开,一切正常。

  • 如果用户点击保存并取消发布,我将post_status更改为草稿! (这里我有问题) 是否有可能显示此草稿(仅限创建它的用户)。有类似预览的东西吗?

1 个答案:

答案 0 :(得分:1)

除非你想深入修改WordPress自定义功能......听起来你需要这样的东西..

这是我在某个地方找到的过滤器,用于删除非管理员/作者的编辑帖子页面中的帖子。当我不得不限制某些用户的功能时,我遇到了它。

/*
Show posts only owned by current user
*/
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');

我不记得我在哪里发现了这个,如果我找到了源码,我会回来编辑。