-
投稿者投稿
-
2020年8月21日 2:46 PM #55971
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】11.0.7
【お使いのブラウザ】Chrome
【当該サイトのURL】https://214golf.com/column/===
以前 SnowMonkey BlocksのRSSブロックのカスタマイズを依頼しました。
当時はうまく表示出来たのですが、気付いたらちょっとWarningが出てました。どう対処したら良いのか?ちょっとご相談させて下さい。
のページになります。どうぞよろしくお願いします。
♥ 0いいねをした人: 居ません2020年8月21日 3:01 PM #55972わーすみません!WP 5.5 で内部のライブラリに変更があったようです。詳しく確認してみます!
♥ 1いいねをした人: 居ません2020年8月21日 3:22 PM #55973ありがとうございます!宜しくお願いします!
♥ 0いいねをした人: 居ません2020年8月24日 9:33 AM #56044すみません、こちらの環境で試してみているのですが、同じようにエラーがでないため、ちょっと確認させてください。
RSS の URL はhttps://tagayasu.life/feed/
であっていますでしょうか?あと、書き込んで頂いたページを見ると
/wp-includes/class-simplepie.php
の2620行目で「本来文字列が渡ってくるはずなのに配列が渡ってきているよ」というエラーがでているようです。その部分はif (isset($this->data['headers']['link']) && preg_match('/<([^>]+)>; rel='.preg_quote($rel).'/', $this->data['headers']['link'], $match)) // ← 2620行目
というコードになっているのですが、こちらの環境では配列ではなく正しく文字列がわたってきていたので、設定やプラグインの組み合わせなど、なんらかの原因で配列になってしまっているのかもしれません。もし可能でしたら、中身を確認してみたいので、上記のコードを下記のコードに書き換えてみてもらえないでしょうか?
var_dump($this->data); var_dump($this->data['headers']); var_dump($this->data['headers']['link']); if (isset($this->data['headers']['link']) && preg_match('/<([^>]+)>; rel='.preg_quote($rel).'/', $this->data['headers']['link'], $match))
本番環境でずっとこのままにしておくと不具合がでると思いますので、書き換え → 画面表示 → HTML をまるごとコピーして、DM で送ってもらえるとすごく助かります…!そのあとはもとに戻してもらって大丈夫です。よかったらご検討お願いします。
♥ 0いいねをした人: 居ません2020年8月25日 12:13 AM #56148RSSはtagayasu.lifeのタグを拾ってます。例えば
です。
明日ソースを書き換えた結果、ご報告いたします。
♥ 0いいねをした人: 居ません2020年8月25日 9:00 AM #56153あ!なるほど!タグなんですね!こちらでも試してみたところ、タグやカテゴリーの feed だと同じ現象が再現できました。ということでこちらで確認できそうです、またご報告します!
♥ 0いいねをした人: 居ません2020年8月25日 10:37 AM #56160これ、どうも WordPress コアの不具合のようです。カテゴリーやタグなどのアーカイブページの feed を使うとエラーとなるようです。コアの RSS ブロックでも同様です。
WordPress コアトラックにチケットがたっていたので、修正用のコードを送ってみました。採用されたらエラーが出なくなるのですが…!
♥ 0いいねをした人: 居ません2020年8月25日 4:33 PM #56206ありがとうございます。
こう言うこともあるんですね。しばらく待ってみます・・・
♥ 1いいねをした人: 居ません2021年1月7日 10:47 PM #64984これ、対応されない感じですかね…
他の方法って考えられますか?ヒントだけでも頂けると嬉しいです。♥ 0いいねをした人: 居ません2021年1月7日 11:48 PM #64989チケットを見た感じだと少しずつコードはマージされてるみたいですが、まだいつリリースされるのかわからないですね…(英語に自信がないのでもしかしたらもうマージされててリリースされてるけどこのトピックの問題番号解決していないのかも…どうなんだろう)
コアの問題なのでこちらで対処は難しいですが、他の方法で対応するとすれば、完全独自に RSS をパースするものをつくるしかないのではないかと思います…。
♥ 1いいねをした人: 居ません2021年1月15日 3:22 PM #65491僕のプルリクは閉じられちゃいましたが、別のパッチがマージされたようですので、そのうち解決するのではないかと思います。ご報告まで。
♥ 0いいねをした人: 居ません2021年3月22日 3:29 PM #70900治ったようです😃
ありがとうございました!
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「RSSでWarningが出ます。」には新しい返信をつけることはできません。