WordPressのadrotateプラグインでFatal error: [] operator not supported for stringsが出た時の対処法
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;
}
これでエラーが出なくなります。