Question
PHP8にバージョンアップした際、functions.phpの270行目でWarningエラーが発生する件について
- 堀 堀綾那
-
お世話になっております。JIN:Rを利用させていただいております。堀と申します。
問題となるページ : https://honokichi.com/
レンタルサーバー(エックスサーバー)にてPHPのバージョンを「7.4.33」から「8.1.34」および「8.3.30」にアップグレードしたところ、サイトのヘッダー上部およびログイン画面に以下のWarningエラーが表示されるようになりました。
▼ 発生しているエラーメッセージ
Warning: Trying to access array offset on value of type bool in /home/honokichi/honokichi.com/public_html/wp-content/themes/jinr/functions.php on line 277
JIN:Rのテーマ本体は最新版(バージョン: 1.4.8)にアップデート済みです。
PHPのバージョンを元の「7.4.33」に戻すとエラーは消えるのですが、セキュリティ面を考慮してPHP 8系で運用したいと考えております。
サイト自体は崩れずに表示されているため、現在はサーバー側の「display_errors」をOffにしてエラーを非表示にして対応しておりますが、根本的な解決方法や、テーマ側での修正予定などについてご教示いただけますと幸いです。
お忙しいところ恐縮ですが、ご確認のほどよろしくお願いいたします。- WP 7.0系
- PHP 8.1.x
- JIN:R 1.4.8
- Xserver
- GoogleChrome
- Windows
堀様
2026/07/14 17:09お世話になっております。
JIN:R運営チームのRyotaと申します。
この度は詳細な情報をご共有いただきありがとうございます。
ご共有いただいたエラー内容と「functions.php」を確認いたしました。
今回の Warning は、JIN:Rの「SNSシェア設定」で登録されているトップページ用のOGP画像に関連して発生している可能性が高いです。
JIN:Rでは、マニュアルでもご案内しております通り、
「カスタマイズ」>「SNS登録 / シェア設定」>「トップページがシェアされた時の画像(OGP)」
にて、トップページがSNSでシェアされた際の画像を設定できる仕様になっております。
今回の該当箇所では、このOGP画像のURLから画像情報を取得しているのですが、何らかの理由で画像情報が正常に取得できない場合、PHP 8系では `Trying to access array offset on value of type bool` という Warning が表示されることがあります。
お手数ですが、まずは以下をお試しいただけますでしょうか。
1. WordPress管理画面より「外観」>「カスタマイズ」へ進む
2. 「SNS登録 / シェア設定」を開く
3. 「トップページがシェアされた時の画像(OGP)」に設定されている画像を一度削除する
4. 再度、メディアライブラリから画像を選択し直して保存する
5. キャッシュ系プラグインやサーバーキャッシュをご利用の場合は、キャッシュを削除する
画像URLは保存されていても、メディアライブラリ側の添付IDが取得できない状態になっている場合、今回のような Warning が出る可能性があります。
なお、こちらでもPHP 8系で同様のWarningが出ないよう、テーマ側で画像情報が取得できなかった場合の処理について確認・調整を進めさせていただきます。
現時点でサイト表示自体に崩れがなく、`display_errors` をOffにしていただいている場合、サイト訪問者への表示上の影響は抑えられているかと思いますが、根本対応として上記のOGP画像の再設定を一度お試しいただけますと幸いです。
ご確認のほどよろしくお願いいたします。
お世話になっております。
2026/07/15 17:34ご回答をいただき、誠にありがとうございました。
アドバイス通り行ったところ、PHP 8.1の環境で発生していたWarningエラーが完全に解消いたしました!エックスサーバー側の「display_errors」をOnに戻して確認しても、エラー表示が出ないことを確認しております。
この度はありがとうございました。今後ともJIN:Rを大切に使わせていただきます!