2026年7月5日

2026年7月5日

WordPressで「Class not found」エラーが出た場合の対処法

はじめに

「Class not found」エラーは、WordPressサイトで特定のクラスが見つからないときに発生します。このエラーは通常、プラグインやテーマによって引き起こされることが多いです。適切な対処法を理解し、問題を解決することで、サイトの安定した動作と利用者の体験を保証することができます。

症状・背景

  • ブラウザで特定ページまたは全ページが白い画面(「白塩」)となり、「Class not found」というエラーが出力される
  • PHPエラーログファイルに「Class not found」のメッセージが記録されている
  • サイト全体や特定の機能が停止した

手順・設定方法

ステップ1: PHPエラーログを確認する

# WordPressインストールディレクトリに移動します。
cd /var/www/html/wordpress

# エラーログを開きます(通常は以下のように設定されています)。
tail -f /var/log/apache2/error.log

ステップ2: 発生しているクラス名を特定する

# PHPエラーログで「Class not found」に関する情報を検索します。
grep "Class not found" /var/log/apache2/error.log

# 特定のクラス名が表示されたら、その詳細な情報を確認します。

ステップ3: クラスを定義しているファイルを探し、インポートする

# インストールされているプラグインやテーマのディレクトリに移動します。
cd wp-content/plugins/your-plugin-name
cd wp-content/themes/your-theme-name

# 特定のクラス名が含まれるファイルを検索します。
grep -r "YourClassName" .

# 見つかったファイルから、該当するクラスをインポートするコードを探し、必要であれば修正または追加します。

ステップ4: ファイルに問題がある場合のトラブルシューティング

# 任意のPHPスクリプトで問題の再現を試みます(デバッグ目的)。
php -a
require_once '/path/to/class-file.php';
use YourNamespace\YourClassName;

注意事項

  • インストールされているプラグインやテーマが最新バージョンであることを確認します。
  • PHPのバージョンが要求される最低限のバージョンを満たしているかチェックしてください。
  • サーバー環境に依存する問題が発生している可能性があります。他のサーバーで同じ問題が発生しないかどうかテストすることを検討します。

まとめ

1. エラーログの確認: 「Class not found」エラーを特定するためにPHPエラーログを確認します。

2. クラス名の特定: エラーメッセージから具体的なクラス名を見つけます。

3. ファイル検索と修正: 定義されているクラスを探すために、WordPressインストールディレクトリ内のプラグインやテーマをスキャンします。

4. 再現テストとデバッグ: 問題が再現するか確認し、可能であればその場で修正を行います。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ