WP Super Cacheの削除で、wordpressがエラーになってしまいました。

By | 2013/03/16

WP Super Cacheは使わないと決めたので、プラグインを削除しようと、インストール済みプラグインより、削除を選択したところ...

WordPress自体が起動しなくなりました。。。で、こんなメッセージが。。。

Fatal error: Call to undefined function nocache_headers() in /********/wp-admin/admin.php on line 32

直接ファイルを消した訳ではないのに、こんな事もあるんですね。。。

WordPress、いや、PHP自体も初心者なので、ビビリまくりながら、ひとまずググってみたのですが、どうにもヒットしない。。。

解決の目処もたたず、インストールし直しも頭の片隅によぎり始めた頃、適当に違うページを開くと、Call to undefined function の後に続く関数名が変わる事に気がつきました。

明らかに、WordPressの標準関数であるwp()とかでエラーが出ている。。。

wp()は、functions.phpで定義され、require()で読みこまれる関数なのですが、どうも、WordPressの関数が全て読み込めていないような感じだったので、ABSPATHの設定を疑いました。

ひとまず、wp-config.phpの、if ( !defined(‘ABSPATH’) )をコメントにして、強制的にABSPATHをせっていすると、

表示出来ました!

どうやら、パスの設定が壊れていたみたいです。環境変数に保存されているっぽいので、一度、表示が出来た後、コメントを元に戻しても、以降は問題なく使用出来ています。

いや〜良かった。早めにバックアップを取らないと。。。