MENU

注意事項

  • 本サイトの情報は一般的なガイドラインを提供するものであり、個別の状況に応じた具体的なアドバイスや保証を行うものではありません。
  • サイト売買にはリスクが伴うため、十分な調査と自己判断のもとで行動してください。
  • ラッコマーケットの利用に際しては、公式の利用規約や取引条件を必ずご確認ください。
  • 当サイトで紹介する手法やアドバイスがすべてのケースで効果的であることを保証するものではありません。
  • 記事内容は執筆時点の情報を基にしており、最新の情報とは異なる場合があります。
  • サイト売買に関する法律や規制は国や地域によって異なるため、必要に応じて専門家に相談してください。
  • 訪問者の行動に起因するいかなる損失や損害についても、当サイトは一切の責任を負いかねます。

WordPressの検索・一覧表示でcritical errorが出たPHP8系不具合を修正した事例

WordPressの検索機能で発生したPHP8系の不具合修正イメージ
  • URLをコピーしました!

PR WordPress運営の土台

WordPressを安定して動かす土台を先に整える

WordPress・プラグイン・テーマ系の記事では、実装後の運用まで見据えてラッコサーバーを主導線にします。将来の売却相場はサイトマーケットで確認できます。

※この記事内の一部リンクにはアフィリエイトリンク(PR)が含まれます。

WordPress / PHP8系 / 不具合修正事例

PHPのバージョンアップ後に、WordPressの検索機能や一覧表示で critical error が出てしまう不具合を修正した事例です。実際の案件名・サイト名・URL・業種・画面構成などは伏せていますが、約90名の応募があった中からお選びいただき、原因調査から修正・確認まで対応しました。

目次

ご相談内容

ご相談いただいたのは、WordPressで作られたカスタム投稿まわりの一覧・検索ページの不具合でした。

カスタム投稿、カスタム分類、カスタムフィールドを組み合わせてデータを表示しているサイトで、PHPを8系へ上げたあと、特定の絞り込み条件を選ぶと一覧が表示されず、「このサイトで重大なエラーが発生しました」という状態になっていました。あわせて、ページの一部でレイアウト崩れも発生していました。

PR 次に整えるなら

WordPressの土台と相談導線を整える

サーバー・表示速度・問い合わせ導線まで整うと、記事で得た改善を成果につなげやすくなります。

作業条件

今回の作業では、既存プラグインはバージョンアップしない、プラグイン本体や親テーマには手を入れない、という前提がありました。

そのため、既存データはそのまま残し、子テーマ側のテンプレート修正でどこまで解消できるかを確認しました。再入力が必要になるような作り替えではなく、今あるデータ構造に合わせて表示側を安全に整える方針です。

原因の切り分け

エラーログと該当テンプレートを確認したところ、検索条件の受け取り方に問題がありました。

具体的には、条件が未選択のときに渡ってくる値と、コード側で想定している値の型が合っていませんでした。PHP7系では表面化しにくかった処理でも、PHP8系では型の扱いが厳しくなり、条件によって fatal error につながることがあります。

また、デバッグモードで表示される Notice / Deprecated / Warning と、実際に画面表示を止めていた fatal error は分けて確認しました。古いプラグインや親テーマ由来の警告は残る場合がありますが、今回の主対象は「検索・一覧表示が止まる不具合」の解消です。

次に読む

この記事の次に読みたい記事

近いテーマの記事を続けて読むと、サイト運営の改善ポイントをつなげて整理できます。

対応したこと

子テーマ内のテンプレートで、検索条件として受け取る値を事前に整えるよう修正しました。

  • 絞り込み条件を安全な型に変換してから処理する
  • 未選択時でもエラーにならないように初期値を整える
  • 不要な検索条件を組み立てないようにする
  • 既存データやカスタムフィールドの値は変更しない
  • 後から見返せるように修正箇所へコメントを残す

これにより、単独条件での絞り込み、複数条件の組み合わせ、詳細ページへの遷移を含めて、表示が止まらない状態まで確認できました。

今回のような不具合で大事なこと

WordPressの不具合では、「画面に出ている警告を全部消すこと」と「実際に止まっている機能を復旧すること」は、同じ作業範囲とは限りません。

特に、古いプラグインをバージョンアップできない、親テーマを編集できない、本番サイトには直接触らない、といった条件がある場合は、どこまでを今回の作業で直し、どこからを別対応にするかを最初に切り分けることが重要です。

今回の対応範囲

既存プラグインや親テーマを直接編集せず、子テーマ側のテンプレート修正で検索・一覧表示まわりの critical error を解消しました。既存データは再入力せず、そのまま利用しています。

WordPressの不具合修正・機能改善をご相談いただけます

WordPressのPHPエラー、表示崩れ、テーマ調整、フォーム、検索機能、カスタム投稿、カスタムフィールド、プラグインまわりの不具合など、内容を確認したうえで対応範囲を整理します。

やり取りは、各サービス内のメッセージまたはトークルームのみで対応しています。Zoom、ビデオ通話、電話、外部連絡先でのやり取りは行っていません。文章で状況・URL・エラー内容を共有いただければ、そこから調査方針を組み立てます。

WordPressの不具合修正・機能改善

WordPress全般の不具合・改善相談に対応します

PHPエラー、表示崩れ、フォーム、検索機能、テーマ調整、プラグインまわりなど、現在の状況を確認して対応範囲を整理します。まずはエラー内容や困っている箇所をメッセージでお送りください。

対応は各サービス内メッセージのみです。外部連絡・電話・Zoom等には対応していません。

PR 次に整えるなら

WordPressの土台と相談導線を整える

サーバー・表示速度・問い合わせ導線まで整うと、記事で得た改善を成果につなげやすくなります。
WordPressの検索機能で発生したPHP8系の不具合修正イメージ

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
WordPressの新しいデザイン相談

あなたのサイト改善を無料提案画像で確認

サイトURLとメールアドレスを送るだけ。改善ポイントとリニューアル後のデザイン案を、まずは画像で確認できます。正式依頼の前に、完成イメージを見て判断できます。
URLだけで相談可
提案画像を無料作成
WordPress制作対応
無料で提案画像を受け取る 提案例を見る
テーマ制作・リニューアル・機能追加まで、サイトの目的に合わせて相談できます。

この記事を書いた人

PR 次に整えるなら

WordPressの土台と相談導線を整える

サーバー・表示速度・問い合わせ導線まで整うと、記事で得た改善を成果につなげやすくなります。

WordPressで困っていませんか?ここに気軽に相談してください

コメントする

目次