让私人帖子在通过“编辑”进行编辑后保持“私人”状态

时间:2016-01-22 作者:B4rT

我用一些私人帖子来实习。当编辑更改这些帖子上的内容时,其状态将变为挂起的“审阅”,我必须将其作为私人帖子再次发布。

当一个编辑在一个普通的页面/帖子上更改了一些内容(已经发布给公众)时,状态不会改变,所以我有点困惑。

当编辑在这些帖子上工作时,有没有可能强迫wordpress让私人状态保持不变?

非常感谢!

Edit:

对于每个处理相同问题的人:我能够用另一个线程的代码片段修复它:https://wordpress.stackexchange.com/a/172556/87321

只需添加post状态“待定”,因此工作解决方案是:

add_filter(\'wp_insert_post_data\', \'mark_post_private\'); 
function mark_post_private($data)
{
    if(($data[\'post_type\'] == \'your_post_type_goes_here\') && ( $data[\'post_status\'] == \'pending\'))
    {
        $data[\'post_status\'] = \'private\';
    }

    return $data;
}

2 个回复
SO网友:Andy Macaulay-Brook

由于OP看起来没有回来,我将添加他们的答案作为答案,而不是将其留在问题中:

对于每个处理相同问题的人:我能够用另一个线程的代码片段修复它:https://wordpress.stackexchange.com/a/172556/87321

只需添加post状态“待定”,因此工作解决方案是:

add_filter(\'wp_insert_post_data\', \'mark_post_private\'); 
function mark_post_private($data)
{
    if(($data[\'post_type\'] == \'your_post_type_goes_here\') && ( $data[\'post_status\'] == \'pending\'))
    {
        $data[\'post_status\'] = \'private\';
    }

    return $data;
}

SO网友:jhcorsair

我会检查您的用户是否具有相同的功能。听起来好像是这样的:

在内部,当您单击“发布”按钮时,WordPress会将帖子状态设置为发布,当您单击“保存草稿”按钮时,WordPress会将帖子状态设置为草稿。同样,如果您的网站授予了用户“编辑帖子”功能,但没有授予“发布帖子”功能,则当这些用户开始撰写新帖子时,WordPress会显示“提交审核”按钮,而不是同样,WordPress会在用户按下该按钮时分配用户创建的待处理状态的帖子

在此处找到Wordpress Post Status

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next