我有一个适用于我的自定义帖子类型的自定义函数。处理save_post
动作时:
add_action( 'save_post', 'my_custom_function' );
我想将帖子状态设置为草稿(以防从外部 api 获取自定义数据时出现问题)。在我的my_custom_function
函数中,我有这个小块:
if ($error == true) {
$override_post = array();
$override_post['ID'] = $post_id;
$override_post['post_status'] = 'draft';
wp_update_post( $override_post );
}
但似乎,在save_post
被处理之后,然后post_status
被再次设置。
任何人都有一个想法,我应该在哪里挂钩,所以在保存帖子数据时我可以修改它的post_status
,post_date
以及其他一些帖子数据信息,这样它们就不会被覆盖?