所以请注意,这有点晚了,但我遇到了完全相同的问题,如果您想检查它是否是一篇新文章,那么$update参数几乎是完全无用的。
我解决这个问题的方法是比较$post->post_date
具有$post->post_modified
. 下面是完整的代码段。
add_action( \'save_post\', \'save_post_callback\', 10, 3 );
function save_post_callback($post_id, $post, $update) {
$is_new = $post->post_date === $post->post_modified;
if ( $is_new ) {
// first publish
} else {
// an update
}
}
希望这能帮助其他人找到这个。