症状
{{feed.last_build_date:r}} の出力が ja locale で:
月, 27 4月 2026 21:01:45 +0900
期待:
Mon, 27 Apr 2026 21:01:45 +0900
原因
FeedProvider::format_date() / NowProvider::resolve() / PostRawProvider が wp_date() を使っているため。wp_date() は曜日/月名をサイトロケールで翻訳する。RFC 2822 (r) や D / M / l / F を含む format では英語が必須。
対処
DateTime::format() をサイトタイムゾーンで使う形に変更(PHP の date 関数同様、D/M/l/F は常に英語)。これで r も localized format も両方期待通り動く。
症状
{{feed.last_build_date:r}}の出力が ja locale で:期待:
原因
FeedProvider::format_date()/NowProvider::resolve()/PostRawProviderがwp_date()を使っているため。wp_date()は曜日/月名をサイトロケールで翻訳する。RFC 2822 (r) やD/M/l/Fを含む format では英語が必須。対処
DateTime::format()をサイトタイムゾーンで使う形に変更(PHP の date 関数同様、D/M/l/F は常に英語)。これでrも localized format も両方期待通り動く。