[WP]Fatal error: Cannot redeclare check_password_reset_keyが発生した!どないしょ!?
公開日:
:
WordPress
現状、WPのバージョンが3.7だったものを3.8にアップデートしたものの、以降管理画面に入れなくなったとのことで記事の投稿・更新ができない状態でした。
但し、Webサイト自体は問題なく見れるようだったのでユーザーからの閲覧には支障なしといった状況でした。
推定されるエラーの原因
推定① プラグインだと思いますが多言語対応プラグインであるqTranslateか、Cache系のプラグインが有効化されたままでWP本体のアップデートをしてしまったから…
推定② アップデート作業のオペミス。管理画面から3.8へのアップデートを試みたようですので、普通に3.8へアップデートするボタンをクリックして更新完了の通知があるまで待てばよかったのでしょうが、更新完了通知が出る前に違う操作をしてしまった…
いずれも疑わしいのですが、あとで分かったのですがWordPress(ワードプレス)本体のアップデート作業をしたであろうフォルダを調べていくとwp-admin、wp-content、wp-includesの配下にあるファイルは全て更新されていて3.8のファイルに置き換わっていました。
ところが、public_html直下のwp-login.phpなどのファイルが更新されていないようでした。(ファイル内容にて確認)
対処方法
いろいろ試しにやってみましたが、結果的にwp-login.phpのファイルを最新のものに書き換えすればリカバリしました。
但し、以下の前提作業は行いました。
・wp-contents配下にあるpluginsのフォルダをリネームする(プラグインを無効化することを指す)
たったこれだけでした。
次にこのようなことが起こっても、なんとか対処できそうです(汗
今回を振り返って…
作業自体は結果的に意外と簡単でしたが、WPを壊してしまわないか相当ドキドキしました。
やはり、作業内容としては危険度の高めな作業のように思いましたので、次回からはこのような事象が発生しないようにアップデート時の注意点などは話せるようにしなければいけないな。と思います。
ご参考までに…