WPを使っているサーバーのPHPをバージョン8.3にしたらエラーが出た。
WPのアップデートは問題ないから大丈夫だって思ったら、テーマのアップデートしたらデザインが崩れた。
あ、やっちまったな。テーマのバージョンアップもしばらくしてなかったから、テーマ側の何かが変更になったのかな?って色々CSSで整えようかどうしようかって考えて、ページの下部まで見てなかったんだけど、下部にfooter.phpのエラーが出てて、どうやらver8.xにしたことによって崩れたらしい。
エラー文字を丸っとchatGPTに入れたら、以下のアドバイスが出てきた。
Fatal error: Undefined constant “Y”
👉 「Y という定数が定義されていないよ」 というエラーです。PHPでは
‘Y’ や “Y” → 文字列
Y → 定数
として扱われます。
起きている原因(ほぼ確定)
functions.php の 10行目 に、たぶんこんなコードがあります👇php
コードをコピーする
date(Y)
またはphp
コードをコピーする
echo date(Y);
これは PHP 8 以降では完全にエラー になります。正しい書き方 ✅
修正前 ❌
date(Y)修正後 ⭕
date(‘Y’)または
date(“Y”)
よくある実例(OnePressのフッターカスタマイズ)
たとえばこんなコードを書いていませんか?
function onepress_footer_site_info() {
echo ‘© ‘ . date(Y) . ‘ サイト名’;
}⬇️ こう直してください
function onepress_footer_site_info() {
echo ‘© ‘ . date(‘Y’) . ‘ サイト名’;
}
まさにテーマOnePressを使っていて、フッターをそうやって書いていた。
ソッコーで直りましたとさ。
chatGPTさまさまです🙇♀️
