wordpress で Fatal error: Cannot redeclare と表示された

wordpress で Fatal error: Cannot redeclare と表示された

wordpress で Fatal error: Cannot redeclare と表示された のはお預かりしているクライアントのHP。定期メンテナンスの為、ログイン画面を開いたところ

Fatal error: Cannot redeclare

このように、表示されてしまっていて、ログインできませんでした。ちょろっと調べて10分くらいで解決したので、ちょっとメモ的に記録しておきます。

ちなみに、ログインできなかっただけで、サイトの閲覧は普通にできていました。

wordpress が Fatal error: Cannot redeclare と表示される理由

Fatal error:なので致命的なエラーですので、ちょっとドキドキしました。まずは、Fatal error: Cannot redeclare がどんな意味なのかを調べました。

Fatal error: Cannot redeclare の意味

WordPress で Fatal error: Cannot redeclare と表示されるときは、「関数が二重定義になっているため処理を停止する」という意味であることがわかりました。

つまり、WordPress の中に、テーマだとかプラグインだとかで、関数の二重定義が起きていることがわかりました。

一般的には、子テーマのFunctionに親テーマのFunctionをそのままコピーしてしまうケースが多いようです。

一方私の案件では、エラーの説明文に プラグインの名前が記載されていました。

そういうわけで、プラグインをFTPなどでサーバーから直接削除して、解決することができました。

実際にはどんな関数が二重定義になっていたのかはわかりませんでしたが。

当社では、WordPress 案件を多数取り扱っております。社内リソースでの運用中にトラブルなどが発生したときはお気軽にご相談ください。