カテゴリーWP用 アイキャッチ

PHPをver7.xからver8.x

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さまさまです🙇‍♀️


投稿日

カテゴリー:

,

投稿者:

タグ: