WordPressの逆引き作業メモ

このブログはWordPressで業務に使った時の自分の作業用のポイントメモです。

Advanced Custom Fields (ACF) のデイトピッカーの日付がWordPress5.3以降で表示がずれる場合

WordPress5.3になり、日付の内部の管理が更新された。

ACFのデイトピッカーでイベントの日付を入力しているサイトがあり、WordPressを最新に更新した際に報告されてつまづいた。

f:id:jinkosky2009:20201119183534p:plain

デイトピッカー

 

 

 

 

以前に入力したデータも含めて、ちょうど9時間ずれて表示される。

このサイトは、リニューアルで受け持ったために、この表示の部分は前任の書いたままになっている。

確認すると、single.phpの上部に

date_default_timezone_set('Asia/Tokyo');

が入っている、これが原因のようだ。

WordPress 5.3以降はdate_default_timezone_set()でタイムゾーンの変更を行わないようにとの事。この業を削除すると無事正しい時刻で表示されました

また、よくタイムゾーンの問題でPHP標準のdate()ではなくdate_i18n()を使う事で解決するような例もあったが、これも5.3以降でwp_date()という関数が追加されたので、こちらを使うように推奨されている。

いきなりエラーにならないですが、段階的にdate_i18n()は廃止されていくので早めに処理をしていきましょう。

こちらに詳細が記述されています。

make.wordpress.org