みなさんこんにちは。
最近、適当にプラグインを更新したら、怖いことが起こったので報告し、その対処法をお伝えしたいと思います。
WPのプラグインが更新していなかったので、適当にいくつか更新していました。
ポチッ、ポチッっという感じで・・・今考えれば1つずつ更新して、確認すればよかったのですが^^;
そしたら、こんなエラーメッセージが!
Fatal error: Cannot make static method AMP_Customizer_Design_Settings::register_customizer_ui() non static in class AMPFORWP_Customizer_Design_Contols in /home/tatoeba/public_html/wp-content/plugins/accelerated-mobile-pages/templates/customizer/customizer.php on line 0
なんのこっちゃ、わけわからん。。。
そして、何度試しても、管理画面にアクセスできなくなりました。
最初は、英語も見る気もしかったのですが、なんとなくAMPのエラーなのかなとは、感じました。
他のサイトを見て、なんとか復旧できたのですが、どうやら、この最後の/customizer/customizer.phpという部分が問題ということだったようですね。
最終的には、フォルダを遡って、この部分を修正することになります。
エラーの原因のプラグインはAccelerated Mobile Pagesでした。
略すとAMPなのですが、他にもAMPというプラグインがありましたが、製作者の違いなのかな?
すみません、よくわかりません。
そして、エラーのメッセージの中にヒントがありました。
/plugins/accelerated-mobile-pages/templates/customizer/customizer.php
この青い先の部分ですね。プラグインのAccelerated-mobile-pagesですよってことらしいです。
最終的には、この最後のcustomizer.phpを編集するということなのです。
エラーの直し方、編集の仕方
先程のプラグインの中のcustomizer.phpを探していきます。
FTPソフトを使って編集している方はそのようにして頂きたいのですが、自分はWebFTPで行いました。
ログインします。
フォルダを遡っていきます。
→ wp-content → plugins → accelerated-mobile-pages → templaters → customizer
こんな感じでいきます。
そして、最後のcustomizerのフォルダに入っているcustomizer.phpを開いて、編集していきます。
すると、44行目に
public function register_customizer_ui( $wp_customize ){
という文字列を
public static funkcion register_customizer_ui( $wp_customize ) {
という風に書き換えます。staticという単語が増えましたね。
メモ帳の場合は、CTRL+Fで文字列を検索できます。
メモ帳ではないテキストエディタTeraPadやMKEditerのようなソフトだと、何行か出ますので、44行目とひと目でわかると思います。
そして、上書きして、FTPの場合は転送するばOKということになります。
そして、無事にいつもの管理画面に戻りました!!一安心です!!(^o^)
まとめ
今回のことで、プラグインのアップデートは怖いなと思いました。
少なくとも、リスクはある!!
一気に行うことで、どのプラグインが問題なのかがわかなくて、そうすると調べるのも時間がかかってきます。
なので、ひとつずつテストしながらアップデートしてくいことが大切だなと思いました。
参考サイト
Fatal error:Cannot make static method AMPがWordpressに出たときの直し方!
本当に助かりました!!ありがとうございました!