解決済み
Question

PHP8にバージョンアップした際、functions.phpの270行目でWarningエラーが発生する件について

  • 堀綾那
  • お世話になっております。JIN:Rを利用させていただいております。堀と申します。

    レンタルサーバー(エックスサーバー)にて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にしてエラーを非表示にして対応しておりますが、根本的な解決方法や、テーマ側での修正予定などについてご教示いただけますと幸いです。

    お忙しいところ恐縮ですが、ご確認のほどよろしくお願いいたします。

    問題となるページ : https://honokichi.com/
    • WP 7.0系
    • PHP 8.1.x
    • JIN:R 1.4.8
    • Xserver
    • GoogleChrome
    • Windows
    2026/07/13 12:42
  • Ryota0101

    堀様

    お世話になっております。
    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/14 17:09
  • 堀綾那

    お世話になっております。
    ご回答をいただき、誠にありがとうございました。

    アドバイス通り行ったところ、PHP 8.1の環境で発生していたWarningエラーが完全に解消いたしました!エックスサーバー側の「display_errors」をOnに戻して確認しても、エラー表示が出ないことを確認しております。

    この度はありがとうございました。今後ともJIN:Rを大切に使わせていただきます!

    2026/07/15 17:34
CLOSE