経験知ロゴ

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。

エラーが出なくなった。

フリーランス向けの高額案件紹介

仕事を請け負っても、単価が安くて売上が伸びず複数案件をこなさなければならない。

ということありませんか?

エンジニアファクトリーは高単価案件を持ち、エンド直請けの仕組みにより高額案件を実現しています。

無料で登録できますので、どのような高額案件があるか確認してみてください。

おわりに

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

▼役に立ったらシェアをお願いします