現在立ち上げ中のサイトへ、Simple Calendarをセットアップしようとしてハマりました。Google Consoleから API-Keyを入手して、Simple Calendarの管理画面から API-Keyを登録するのだが、何度やっても API-Keyが保存されない。

最初に、オフィシャルのサイトの指示に従ってテーマ、Plug In、Widget全てを外す。

Troubleshooting Theme, Plugin and Widget Conflicts

結果は変わらずダメ。

続いて、WordPressを Debugモードに入れれば何かわかりかもしれないと思い、WP_DEBUGと WP_DEBUG_LOGを有効にして、ログを確認する。

[27-Jan-2017 04:30:13 UTC] PHP Warning: Illegal string offset ‘google’ in /www/wp-content/plugins/google-calendar-events/includes/abstracts/admin-page.php on line 186
[27-Jan-2017 04:30:13 UTC] PHP Notice: Array to string conversion in /www/wp-content/plugins/google-calendar-events/includes/abstracts/admin-page.php on line 186

確かにエラーになっているようだが、はて?一体何が起きているのか。もう一つ開発用に立ち上げているサーバーの Simple Calendarは、問題なく動いている。何が違うのか?

あ、ひょっとしたら。

二つのサーバの違いは、PHPバージョン。確認してみると。開発用はPHP 7.0.12. そして、トラブっている方は、PHP 7.1.0.

早速、5.6.27までダウングレードして、動作確認!

バッチリ!😄