呼び出された WP_Widget の…というエラーが出た際の対処法


投稿日:2015年10月3日
  • 6
  • 0



「WP_Widget」が非推奨になったことによる警告

const

wp-config.phpにてdefine(‘WP_DEBUG’, true);でデバックモードを有効にすると以下の様なエラーが出ました。

PHP Notice:  呼び出された WP_Widget のコンストラクターメソッドはバージョン 4.3.0 から<strong>非推奨</strong>になっています! 代わりに <pre>__construct()</pre> を使ってください。 in C:\xampp\htdocs\xampp\…\wp-includes\functions.php on line 3457

これはコンストラクタの使い方が「WP_Widget」から「__construct()」に変更になったことを警告するメッセージです。まだ警告段階のため、デバックモードで無ければ表示されませんが、将来的には動作しなくなることも考えられるため、対策が必要です。
また、デバックモードを有効にしている限り警告が出続けるので、単純に邪魔です。

殆どの場合プラグインが原因です。そのためまずはプラグインを順番に停止して、どのプラグインが原因か調べます。

今回は関連する投稿を表示するためのプラグイン「Yet Another Related Posts Plugin」が原因でした。
本来であればプラグインの作者へ報告をして修正してもらうのが最善ですが、フォーラムを見ると既に問題を認識したユーザーからの指摘があるようです。

プラグインの作者も人間なのですぐに対応できない理由もあるかと思います。そこで暫定措置として自分で修正してしまいます。

修正と言っても簡単で、コンストラクタの指定を「__construct()」にするだけです。
具体的には

\wp-content\plugins\yet-another-related-posts-plugin\classes\YARPP_Widget.php」を開いて9行目

parent::WP_Widget(false, 'Related Posts (YARPP)', array('description' => 'Related Posts and/or Sponsored Content'));

上の記述を以下のように変更するだけです。

parent::__construct(false, 'Related Posts (YARPP)', array('description' => 'Related Posts and/or Sponsored Content'));

どうやら見てみるとWP_Widgetを拡張しているため「wp-includes\functions.php」に警告が出たようです。

後は早く対応してくれることを祈りましょう。


現在のページを共有する



現在のページに関連する記事

呼び出された WP_Widget の…というエラーが出た際の対処法 WordPressでpathやURLを取得するためのタグと出力例まとめ
呼び出された WP_Widget の…というエラーが出た際の対処法 日々の単純作業を自動化できるUWSCの使い方(入門・書式編)
呼び出された WP_Widget の…というエラーが出た際の対処法 貼るだけ簡単!アクセスが倍増するWordPress用OGPコード
呼び出された WP_Widget の…というエラーが出た際の対処法 Question2Answerを1.6.1から1.7.4へアップデートする方法
呼び出された WP_Widget の…というエラーが出た際の対処法 LaravelでOAuthを利用してTwitter、Facebook、Googleアカウントでログインを実装
呼び出された WP_Widget の…というエラーが出た際の対処法 WordPress Popular Posts 3.2.1を徹底的にカスタマイズする方法
呼び出された WP_Widget の…というエラーが出た際の対処法 Popular Postsをカスタマイズして、人気記事のサムネイルを表示する方法

おすすめの記事

Google Feed APIの代替手段としてjQueryだけでRSSを表示する方法

Google Feed APIの代替手段としてjQueryだけでRSSを表示する方法

本気で作りたい人向け、WordPressプラグインの作成方法

本気で作りたい人向け、WordPressプラグインの作成方法

Web制作の仕組みを根底から覆すかもしれないWix ADIの人工知能

Web制作の仕組みを根底から覆すかもしれないWix ADIの人工知能

Google Adsenseで配信される詐欺的なサイトのブロック用URLまとめ

Google Adsenseで配信される詐欺的なサイトのブロック用URLまとめ

Question2AnswerへreCAPTCHAを導入する方法

Question2AnswerへreCAPTCHAを導入する方法

シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました

シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を…

公式ドキュメントよりも詳しいTinyMCEの使い方(基本編)

公式ドキュメントよりも詳しいTinyMCEの使い方(基本編)

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単語200

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単…


コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。