WordPressで記事を書く際に、予約投稿という機能を使用したことはありますでしょうか。
意外と変なところではまっていたので、このことについて共有します。
結論から言うと協定世界時(以下、UTC)を+9に設定すると治ります。
Wordpressの予約投稿は、設定しているUTCに基づいてWordpressの予約投稿は行われるので、UTC設定を行わなければいけないわけです。
問題発生の経緯
今回は下記のようなロゴスライダーを作成しようとしていました。
上記のものを作成する際に、並び順を変えたいと思いOrder方法を見ると、簡単に変えられそうなものは名前か日付だけでした。
このことからそれぞれのロゴの投稿を1時間ずらして投稿したことにすることで並び替えキーを作成しようという考えに至ったわけです。
問題発生
それぞれに設定していくと、7番目のロゴに問題が発生しました。
なんと、現在時刻を上回っているにもかかわらず、予約投稿になってしまいました。
これにより、画像が表示されなくなってしまうエラーにハマりました。
冒頭でも紹介しましたが、Wordpress内部はUTCに基づいて動いております。
そのため、下記の画像でいうところの、日本での現在時刻ではなく、UTC+0のロンドンの時刻に基づくわけです。
問題解決
原因がUTCの設定だとわかりました。早速解決に向かって設定していきましょう。
早速、設定してみましょう。
設定 > タイムゾーン > UTC+9
これで設定が完了しました。
この後、5分くらいしたら設定が反映されてうまく表示されるように治りました。
ここまで読んでくださり、大変ありがとうございます。
今後とも、皆さんの役に立つ記事を発信していきます。
参考にさせていただいたサイト:
WordPressで記事の予約投稿をする方法と失敗の対処法