「syntax error, unexpected '[', expecting ')'」
このエラーを解決した方法の忘備録です。
syntax error, unexpected '['になったときの状況
ローカルで構築し、いざ本番サイトに反映…!あれ、、、動かない。
「syntax error, unexpected '[', expecting ')'」
とのことです。
WordPressのバージョンは合わせたし、なぜと思いつつ心あたったのは、PHPのバージョン…
古いサイトを編集していたのですが、PHPのバージョンを確認し忘れるミスでした。。
ローカルはPHP7系、本番サイトはなんとPHP5.3。
そりゃエラー出るわって感じです。
syntax error, unexpected '['の原因と対処法
ざっくりいうとPHPのバージョンによって、記述方法が変わるのでバージョンの違いによるエラーでした。
単純に配列の短縮構文である[]
の形式が5.3では使用できず、5.4からとのことです。
下記のように短縮しないarray()
で書き直すことでエラーを回避できました。