WordPressのadrotateプラグインでFatal error: [] operator not supported for stringsが出た時の対処法

Wordpress

ABテストを行えるadrotateプラグインを使っている人も多いと思いますが、phpのバージョンアップなどが原因で、adrotateの設定を保存した際に、エラーが出るようになることがあります。

このとき、adrotateのバージョンが古い場合は、最新版へのバージョンアップで治ることがほとんどなので、まずバージョンアップを検討して下さい。

バージョンアップができない場合は以下をお試しください。

エラーメッセージは以下です。

Fatal error: [] operator not supported for strings

メッセージの続きに該当するphpファイルと行数が指定表示されているので確認します。

おそらく、以下のように配列を利用している行だと思います。

foreach($groupmeta as $meta) {
$group_array[] = $meta->group;
}

そこで、これの前に配列の宣言を追加して以下のようにします。

$group_array = array();
foreach($groupmeta as $meta) {
$group_array[] = $meta->group;
}

これでエラーが出なくなります。

Wordpress