Suikolog

Ps User Profile Imageが吐くDeprecatedエラーを直す

以下のページで配布されているWordPressプラグイン「PS User Profile Image」はデフォルトでは提供されていない、「ユーザー画像を登録・出力する」機能を追加するためのプラグインです。

プロフィール画像をアップロードできるプラグイン Ps User Profile Image|Simple Colors

いわゆる公式プラグインではなく、アップデートも(おそらく)なされないプラグインなのですが機能がとてもシンプルかつ便利であり、大変気に入って使っております。
ただ、これをデバッグモードONの状態でアクティベートすると

Deprecated: Assigning the return value of new by reference is deprecated in /hogehoge/wp-content/plugins/ps-user-profile-image/ps-user-profile-image.php on line 211

というエラーを出しますので調べてみました。

=&

を使っているところがエラーになり、
new演算子の戻り値を参照で受け取ろうとする。
PHP5では[=]で参照渡しとなるのでインスタンス化したオブジェクトを[=&]で受け取る必要がない。

PHPでdeprecatedのエラーが発生したとこの対処

と、いうことで、ps-user-profile-image.phpの211行目、

$ps_user_profile_image =& new ps_user_profile_image();

$ps_user_profile_image = new ps_user_profile_image();

と改めればOK。エラーは消えました。

モバイルバージョンを終了