将完整的post对象作为上的第二个参数save_post
. 使用它来更改状态,就像下面的代码一样。
add_action( \'save_post\', \'wpse_78351_status\', 10, 2 );
function wpse_78351_status( $post_ID, $post )
{
remove_filter( current_filter(), __FUNCTION__ );
if ( \'trash\' !== $post->post_status ) //adjust the condition
{
$post->post_status = \'draft\'; // use any post status
wp_update_post( $post );
}
}
请参见
this answer 查看post状态列表。