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. 再現テストとデバッグ: 問題が再現するか確認し、可能であればその場で修正を行います。
関連記事: