メモ:WPで記事の投稿日が最初の公開時に変更されるのを防ぐ
add_action('wp_insert_post_data', keep_the_post_date', 10, 3);
function keep_the_post_date($data, $postarr, $unsanitized_postarr){
if(is_admin() && in_array($data['post_status'], array('publish', 'pending', 'draft'))){
$old = get_post($unsanitized_postarr['ID']);
if($old && (!$old->post_date_gmt || $old->post_date_gmt == '0000-00-00 00:00:00')){
$data['post_date'] = $old->post_date;
$data['post_date_gmt'] = get_gmt_from_date($old->post_date);
}
}
return $data;
}
この記事が気に入ったらサポートをしてみませんか?