XML Sitemap Generator for Googleでエラー
By Murodon
サイトマップを作ろうと、wordprssのプラグイン、「XML Sitemap Generator for Google」をインストールして、有効化した途端にエラーが発生してwordpressがダウン。
Trying to access array offset on value of type bool /wp-content/plugins/google-sitemap-generator/class-googlesitemapgeneratorloader.php:94
仕方がないので、一旦FTPでプラグインをローカルに落として、一旦削除して復旧させました。
エラーが発生している94行目をチェックすると
if (get_option('sm_options')['sm_b_robots']) {
となっていて、ここがエラーになっている様子。get_option(‘sm_options’)は、WordPressのget_option関数を使用して、WordPressデータベースのwp_optionsテーブルからsm_optionsというオプションの値を取得するものとのこと。
このsm_optionsは、特定のプラグインやテーマが使用するカスタム設定オプションを保存するためのものだそうで、robotsとなっているので、robots.txt関連の設定だと思いますが、新規インストールしたwordpressのデータベースに[‘sm_b_robots’]が無くエラーになった様子。
とりいそぎ、一旦FTPでローカルに落としたプラグインを下記のように修正。
if (isset(get_option('sm_options')['sm_b_robots'])) {
に変更して値をチェックするように修正し、再度アップロードして動作しました。すぐ上の87行はちゃんとissetしてるのに。どうしたもんだ。
コメントを残す