[WordPress]Fatal error: Can’t use function の対処方法

posted in: WordPress | 0

WordPressのプラグインの更新等を実施した後に唐突にサイトにアクセス出来なくなる現象を管理者なら誰でも体験したことがあると思います。以下に対処方法を記載します。

Fatal error: Can’t use function return value in write context in /home/users/あなたのWordPress/wp-content/plugins/プラグイン名/プラグインファイル名.php on line xx

現象としては、上のようなエラーメッセージが出てきてサイトにアクセス出来なくなります。これは、プラグインを更新したり設定中にWordPressの動作を止めてしまった事で、正常にプラグインのファイルが読み込めなくなったときに発生するようです。

復旧方法はエラーに記載されたプラグインを読み込ませないようにすることです。

具体的にはFTP等でそのプラグインファイルが保存されているディレクトリにアクセスし、フォルダ名を一時的に別の名前にリネーム(名前の変更)してあげれば良いです。

具体的な方法:

こんな画面が出てWordPressに全くアクセスできなくなります。

黒ぬりの部分は私のサイトの詳細ですので、ご容赦を。ここで注目するのは悪さをしているプラグインファイル名です。上の例では、wp-slimstat-db.phpのファイルになにかおかしな事が発生していることが分かります。

このため、wp-slimstat-db.phpを読み込ませないために、ファイルが含まれるプラグインそのものの「フォルダ」の名前を変更しましょう。

具体的には”wp-slimstat”を”_wp-slimstat”にしてあげましょう。(フォルダ名の一番初めに”_”アンダースコアを追加しています。)下の図の赤線が引いてあるフォルダ名を変更するといことです。

まず、お使いのFTPソフトを使い、サイトにアクセスします。次に該当のフォルダを探します。上の例では、ホームディレクトリから、「wp-content」>「plugins」と辿って行きます。

該当のフォルダが上の画像のように見つかったら、右クリックで「名前の変更」をクリックして名前を変えます。

「_wp-slimstat」と名前を変更しました。これで復旧対応は完了です。サイトにアクセスしてみて下さい。問題なくアクセス出来る!はず。