Fatal error: Can’t use function return value in write context in の意味

このプログラム上の文脈では関数を戻り値として利用できないので強制的に処理を停止した

考えられるエラーの原因

このエラーは、PHP5.4固有の問題で、issetやemptyに変数ではなく関数を渡したときに出るエラーです。googleanalytics/class/Ga_Admin.phpなどで発生します。PHP5.5以上ではこの問題が起きません。

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

PHPを5.5以上に変更する

PHPを5.4~5.5以上にバージョンアップするとエラーが出なくなります。

関数を修正する

いったん変数に関数の戻り値を代入し、empty関数などを利用するようにするとエラーが修正されます。

修正前

if(empty(display_header_text())){
}

修正後

$headertext = display_header_text();
if(empty($headertext)){
}

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