我用一些私人帖子来实习。当编辑更改这些帖子上的内容时,其状态将变为挂起的“审阅”,我必须将其作为私人帖子再次发布。
当一个编辑在一个普通的页面/帖子上更改了一些内容(已经发布给公众)时,状态不会改变,所以我有点困惑。
当编辑在这些帖子上工作时,有没有可能强迫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;
}
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;
}