我在wordpress页面上实现了登录/注册可能性。所有注册用户都注册为“订阅者”。用户可以从我实现创建和编辑帖子的表单的页面添加和编辑帖子(“自定义帖子类型”)。 当用户输入所有必填字段(在该页面上)进行发布时,他们可以保存并发布或保存并取消发布(这样他们就可以继续编辑该帖子,并且可以在准备好后发布)。
所以,我发现自己遇到了这个问题。
当用户点击“保存并发布”按钮时,一切正常,我将post_status更改为“发布”及其公开,一切正常。
如果用户点击保存并取消发布,我将post_status更改为草稿! (这里我有问题) 是否有可能显示此草稿(仅限创建它的用户)。有类似预览的东西吗?
答案 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');
我不记得我在哪里发现了这个,如果我找到了源码,我会回来编辑。