【解決】Fatal error: Cannot redeclare add_my_quicktag エラー【WP】プラグインが原因
記事公開日:2019年11月24日
当ブログはマルチサイト化されたワードプレスの子サイトで運営しているワケですが、いくつかある子サイトの中のサイトの1つが先日から新しいプラグインを導入した事でサイトが表示されず真っ白になりエラーメッセージが表示、しかも管理画面へも同じエラーメッセージ。それがコチラ↓(●●●●●※伏字)
Sponsored Link
最初はプラグインが原因なのかも分からなかったけど上記のエラーメッセージから原因と思われる箇所を辿ってると「plugin.php:17」と表示があり、プラグインの functions.php に問題がある事を特定。ですがWPマルチサイト化しているので親サイトからプラグインのをイジると他の子サイトへも影響が出る為、結局は問題発生しているテーマのサイトだけ functions.php を書き換える事にした。
【備忘録】Fatal error: Cannot redeclare add_my_quicktag... の問題が発生した今回 の特定サイト環境
今回は自分用の備忘録として記事を残しておくだけなので画像を使っての解説はあえてしませんが、再度同じような症状のエラー出た場合に問題解決を早めるために復旧させる前の状況(サイト環境)をまとめておきます。
- ワードプレスをマルチサイト化していた。
- 他と違うテーマを利用している子サイトにだけエラー発生
- 親サイトのプラグインからサイトネットワークで有効化⇒停止にすると子サイトが表示
- 子サイト側のプラグインを有効化していなくともFatal error: Cannot redeclare add_ エラー表示
- プラグインのクイックタグが原因だとエラーメッセージから解る
上記の事を踏まえて問題の特定プラグインが他の子サイトに影響がないように親サイトから【サイトネットワークで停止】するのを諦め(他の子サイトでは問題なしに稼働中)問題がある1つの子サイトだけ functions.php を書き換える。
問題個所は、functions.php on line 673 なので「FFFTP」を使いから子サイトの functions.php の673行目を確認。
WPマルチサイト化した親サイトのプラグイン(プラグイン名-plugin.php:17)にも同じく、17行目に<script type="text/javascript">と記述されてある。
なのでとりあえずファイルをバックアップして、上記の箇所(子サイトの functions.php 673行目)を削除して、
functions.php をFFFTPで再アップロードしてみた。
が、上手く行かなかった。。。。_| ̄|○
次に試してみたのが、原因と思われる子サイトの functions.php クイックタグの記述全部を削除してみる。
668 // クイックタグ
669 //---------------------------------------------------------------------------
(全部削除)
686 //---------------------------------------------------------------------------
687 // ビジュアルエディタボタン
688 //---------------------------------------------------------------------------
上記より下の記述(670から685まで全部)を削除して再度、アップロードしてみました!
すると問題なく子サイトが表示されました!\(^_^)/
しかも他の子サイトでは問題なく特定のプラグインが利用でき、サイトネットワークで有効化出来ています。
とりあえずこれでしばらく様子見てみます!
コメントフォーム