wp_insert_post()で連続投稿すると投稿日時UTCになっちゃう件の対処

Pocket

趣味のプロジェクトで、Twitterのfeedを取得して投稿タイプに保存しようとしているんだけど、wp_insert_post()で連続して保存すると、’post_date’で指定したものがUTCに変換されてしまい、時間がずれてしまう。
解決策として、

  • 投稿時間をtimestampに変換する
  • post_date_gmt にはgmdate()で生成したdatetime値を入れる
  • post_date にはdate()で生成したdatetime値を入れる

そうして作ったarrayをwp_insert_post()に入れてやる。

この記事を書いた人