Creating default object from empty value inの意味

ワードプレスのプログラム言語であるPHPでは、いくつかの配列の様式があります。このワーニングはオブジェクトという種類の配列を定義(初期化もしくは宣言)していないのに値を強引に代入しようとするようなプログラムがある場合に発生します。

考えられるエラーの原因

PHP5.3ではこのワーニングはstandard strictエラー(より軽い警告)でしたが5.4ではワーニングへと昇格しました。例えば、 $myobject->aaa = ‘aaa’; とだけ記載すると$myobjectをオブジェクトタイプの配列(stdClass)として定義していないのでワーニングとなります。

エラーの対処方法・修正方法

ワードプレス本体をアップデートする

古いワードプレス本体でこのワーニングを出力する事があります。ワードプレスのバージョンが古い場合は最新バージョンにアップデートします。

stdClassを定義する

エラーを出しているコードの該当箇所(エラーコードをよく見ると該当箇所が記載してあります 例:Creating default object from empty value in /var/www/html/wordpress/wp-content/plugins/aaaa)のコードを下記のように修正する事でこのエラーは解消します。

例:
$myobject = new stdClass; //追加
$myobject->aaa = ‘aaa’;

ワードプレス WordPressのエラーの修正のご依頼はWPドクターまでお気軽にどうぞ [お見積もりは無料です]