WordPressでログインできなくなり、致命的なエラーが発生する問題が発生した場合、特にredirectionプラグインが原因となることがあります。この記事では、そのエラーの詳細とその解決策について解説します。
1. 発生しているエラーの理解
質問者が遭遇しているエラーは、以下のように記載されています。
- Fatal error: Uncaught Error: Call to undefined function __() in /home/***/public_html/wp-includes/class-wp-taxonomy.php:607
- Fatal error: Uncaught Error: Call to undefined function load_textdomain() in /home/***/public_html/wp-includes/load.php:1600
これらのエラーは、WordPressの言語設定やプラグインによって引き起こされることが一般的です。特にredirectionプラグインが影響を与えている可能性があります。
2. エラーの原因:redirectionプラグイン
redirectionプラグインは、リダイレクト設定を管理するためのプラグインですが、このプラグインが原因でWordPressのコアファイルに影響を与えることがあります。特に、プラグインがアップデートされた後や不適切に設定された場合、言語関数やURLのリダイレクトに関わるエラーが発生することがあります。
3. 解決方法
ログインできない問題を解決するために、いくつかの方法を試してみましょう。
3.1. FTP経由でプラグインを無効化
FTPクライアント(FileZillaなど)を使用して、WordPressのインストールディレクトリにアクセスし、wp-content/pluginsフォルダ内のredirectionプラグインのフォルダを見つけて、名前を変更(例:redirection_backup)して無効化します。その後、再度ログインを試みてください。
3.2. wp-config.phpファイルを編集してデバッグモードを有効にする
wp-config.phpファイルを開き、以下のコードを追加します。
define('WP_DEBUG', true);
これにより、WordPressがエラーの詳細情報を表示し、原因を特定するのに役立ちます。
3.3. プラグインを一時的に削除
FTP経由でプラグインディレクトリにアクセスできた場合、問題が特定のプラグインに起因しているか確認するために、redirectionプラグインを削除または無効化します。その後、サイトの動作を確認してエラーが解消されたかを確かめます。
4. まとめと予防策
WordPressのログイン問題は、特定のプラグインやテーマの不具合が原因で発生することがあります。redirectionプラグインによる問題は、無効化や削除で解決できますが、今後同様のエラーを防ぐためには、定期的にプラグインやテーマのアップデートを行い、バックアップを取ることをおすすめします。

コメント