呼び出された 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をカスタマイズして、人気記事のサムネイルを表示する方法

おすすめの記事

UWSCでPhotoshopの作業を自動化する方法

UWSCでPhotoshopの作業を自動化する方法

コピペから脱出!iptablesの仕組みを理解して環境に合わせた設定をしよう

コピペから脱出!iptablesの仕組みを理解して環境に合わせた設…

WordPressのサイトをHTTPS化して学ぶLet’s Encryptの使い方

WordPressのサイトをHTTPS化して学ぶLet’s Encryptの使い方

新しいGoogleマップ「Google Maps Platformの使い方」まとめ

新しいGoogleマップ「Google Maps Platformの使い方」まとめ

これ以上ないくらい簡単な例から学ぶ、レスポンシブwebデザインの作り方

これ以上ないくらい簡単な例から学ぶ、レスポンシブwebデザイン…

初めてでも理解できるようになる「Firefox機能拡張の開発」

初めてでも理解できるようになる「Firefox機能拡張の開発」

fluentdとNorikraでDoS攻撃を遮断し、メールで通知する方法

fluentdとNorikraでDoS攻撃を遮断し、メールで通知する方法

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

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


コメントを残す

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

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