WordPress5.3になり、日付の内部の管理が更新された。
ACFのデイトピッカーでイベントの日付を入力しているサイトがあり、WordPressを最新に更新した際に報告されてつまづいた。
以前に入力したデータも含めて、ちょうど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()は廃止されていくので早めに処理をしていきましょう。
こちらに詳細が記述されています。