Yoast seoを6.0にアップデートしたら、phpのエラーが出るようになりました。
(一部伏字)
Undefined offset: 1 in /home/xxx/www/xxx/wp-content/plugins/wordpress-seo/admin/class-admin-asset-manager.php on line 69
ソース的にエラーが出る箇所は下記です。
php
1 /** 2 * Calls the functions that register scripts and styles with the scripts and styles to be registered as arguments. 3 */ 4 public function register_assets() { 5 $locale = get_locale(); 6 list( $language, $territory ) = explode( '_', $locale ); 7 8 wp_register_script( 9 self::PREFIX . 'intl-polyfill', 10 sprintf( 'https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.%s', $language ), 11 array(), 12 WPSEO_VERSION 13 ); 14 15 $this->register_scripts( $this->scripts_to_be_registered() ); 16 $this->register_styles( $this->styles_to_be_registered() ); 17 }
「list( $language, $territory ) = explode( '_', $locale );」この行です。
プラグインを停止すればphpエラーは消えるのですが、停止すると投稿ページのコンテンツの中身が表示されなくなってしまいました。(いわゆるheader.phpやfooter.phpなどの枠組み的なものは表示されますが、ビジュアルモードやテキストモードで入力した部分が表示されません。)
仕方がないので、5.0にバージョンを戻して入れなおしたところ、元に戻りましたが、なぜこうなるのかがわかりません。
皆様のところではこのような現象は出ていないでしょうか。
また、最新を入れるためにこうすればいいよ等の情報がありますでしょうか。
【情報追加】
https://wp-doctor.jp/blog/2017/10/19/wordpress-sakura%E3%81%95%E3%81%8F%E3%82%89%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%81%A7%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E6%9B%B4%E6%96%B0%E5%BE%8C/
上記のページを見て、PHPのバージョンかなと思ったのですが、レンタルサーバはさくらで、PHP 7.1 [標準のPHP] (CGI版) で運用しています。なので、PHPのバージョンが原因ではないと考えています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/28 06:17
2017/12/28 06:22