一旦开始创建新帖子,草稿或“空白”就会被保存。这些新职位有post_status
属于auto-draft
. 检查这一点,以防止您的回调在那些“空白”post保存时触发。
function update_test( $post_id, $post ) {
if (isset($post->post_status) && \'auto-draft\' == $post->post_status) {
return;
}
update_post_meta($post_id, \'copied\', \'1\');
update_post_meta($post_id, \'blurb\', \'this value updated by save_post action\');
}
add_action( \'save_post\', \'update_test\', 1, 2);
您可能还需要检查
DOING_AJAX
和
DOING_AUTOSAVE
常量。