経験知ロゴ

PS Disable Auto Formattingで「Deprecated」エラーが出た時の対処法

※本ページはプロモーションが含まれています

deprecatedエラー
WordPressを使っていると管理画面やブログ画面に「Deprecated: Assigning the return value of new by reference is deprecated in…」というエラーが出るようになりました。エラーに書いてある「PS Disable Auto Formatting」でエラーが起きているようなので、エラーが表示されないよう解決したのでメモ。

Deprecatedエラーとは

PHP5.3から追加されたエラーで直訳で「廃止予定の」。

推奨されていない関数や書き方をしていると出るエラー。エラーが出ていても動くには動く。

PS Disable Auto Formattingの修正

エラーを見ると「ps_disable_auto_formatting.php」の310行目の参照渡しが非推奨の書き方になっている。

実際に見てみると、

$ps_disable_auto_formatting =& new ps_disable_auto_formatting();

参照渡し「=&」が使われている。PHP5で「=」で参照渡しするようになったので「=&」と各必要がない。
なので「&」をとり、

$ps_disable_auto_formatting = new ps_disable_auto_formatting();

として保存すればOK。

エラーが出なくなった。

おわりに

エラー自体を表示させない対策方法もあるようですが、非推奨の関数や書き方をしているのは後々良くないのでなるべく早く対応しておきたいですね。

役に立ったらこの記事のシェアをお願いします

ブログのフォロー・RSS購読は下記ボタンから