初期診断

Fatal error: Uncaught Error: Class "…" not found

WordPress の「Uncaught Error: Class "…" not found」:原因と確認方法

更新日 2026-11-01

読み込まれていないクラスをコードが使うと、PHP はこのエラーを出します。WordPress では、そのクラスが無効化されたプラグイン、更新で含まれなかったライブラリ、サーバーにない PHP 拡張機能のいずれかに属していることがほとんどです。PHP 7 ではクラス名がシングルクォートで表示されます。

どの状況に当てはまりますか?

更新でファイルが変更・削除され、オートローダーがクラスを見つけられなくなっています。更新が中断した場合も同じ結果になります。

アドオンが本体プラグインのクラスを呼び出していますが、本体はもう読み込まれていません。

Redis、Memcached、Imagick などのクラスは PHP 拡張機能が提供します。新しいサーバーにその拡張機能がないと、それを前提とするコードが止まります。

主な原因

依存プラグインがない:アドオンは有効ですが、拡張対象のプラグインが有効になっていません。
不完全な更新:オートローダーが必要とするファイルがインストールされていません。
PHP 拡張機能がない:クラスを提供する拡張機能がサーバーにありません。
ファイル名の大文字・小文字:ファイル名の大文字と小文字を区別するサーバーでは、大文字・小文字だけが違うファイルを見つけられません。

参考資料

  1. Autoloading classes (PHP.net)
  2. Debugging in WordPress (Advanced Administration Handbook)

自分で作業したくない方は、WP119 の全自動復旧にお任せください

白画面や致命的エラー(プラグインの競合、PHP バージョンの非互換)は自動処理の対象です。復旧ステーション上の複製でデバッグモードを有効にし、原因のプラグインまたはテーマを特定して無効化します(削除はしません)。メモリ不足による白画面はメモリ上限を引き上げて対処します。復旧後はトップページと内部ページを再検証し、合格した場合のみお客様のホストに書き戻します(WP 管理画面モードでは復旧完了パッケージをお渡しします)。復旧は復旧ステーション上のサイトの複製で行い、再検証に合格してから書き戻します。サイトのデータベースのうち、保護対象テーブル(会員・コメント・注文・フォーム送信)は構造のみ取得します。SSH/FTP モードでは、書き戻しの前にお客様のホストに復旧前バックアップを作成し、書き戻し後の検証に合格しなかった場合はそのバックアップから復元します。復旧を完了できなかった場合、復旧料は全額返金します。

  1. 初期診断:サイトの URL を入力
  2. 復旧ステーションに複製:複製上で作業
  3. 原因の特定:項目ごとの確認
  4. 復旧と再検証:トップページと内部ページ
  5. 書き戻しまたは納品:再検証に合格した場合のみ

このエラーでサイトや管理画面が表示されない場合は、WP119 にお任せいただけます。

サイトを初期診断する →
初期診断 →