質問: Wordpressのサイトのfeedが取得できません。 使用バージョン:WordPress 5.2.1 対象feed: https://yuyujiteki.site/feed/ https://dad-cook.jp/feed/ 取得サイト: https://berss.com/feed/Find.aspx https://blogcircle.jp/ 試したこと: (1)http://feedvalidator.org/ でエラーをチェックしたところエラーがあったため修正し、rssは有効と表示されています (2)functions.phpに、で囲まれた部分の外に空白や空行が含まれるかチェック (3)wp-includes/feed-rss2.php等の書き換え wp-includes/feed-rss2.php wp-includes/feed-rss2-comments.php に ob_end_clean(); を追加 (4)JIS X0208 規格外の文字(機種依存文字)のチェックにて機種依存の文字を修正 (5)functions.php に下記を追加 function remove_controlcharacter($content) { return preg_replace('/[^\P{Cc}\n\r]+/u', '', $content); } add_filter('the_excerpt_rss', 'remove_controlcharacter'); add_filter('the_content_feed', 'remove_controlcharacter'); これらを試しましたが、RSSの取得はできません。 Webページで直接RSSフィード(https://yuyujiteki.site/feed/)を表示させることはできます。 https://blogcircle.jp/では5/25まで自動でRSSを取得して記事が表示されています。 解決方法はございませんでしょうか。
回答: で、問題ないと書かれていますが、黄色く色付けされた中に下記の指摘がありますね。(互換性を向上させるための指摘内容ということですが...) > > line 263, column 0: Invalid HTML: EOF in middle of construct, at line 225, column 200 > > > 指摘されているのは、おそらくこの部分だと思います。 > > > > > よく見ると `"`(ダブルクオート) の中に `"`(ダブルクオート) を含んでいますね。 RSS を参照しているサイト側が、 RSS をどの様に処理しているかわかりませんが、RSS の解析処理中にエラーが発生して処理を中断している可能性が考えられると思います。 5月25日の記事の次にある 5月28日の記事なので、エラーが発生したタイミングだと思います。 いくつかのサイトを で、読み込ませてみると 黄色く指摘される内容が まったく無い RSS が多いので、RSS を利用する外部サービスを利用しているのであれば、互換性の指摘箇所は全部対応しておくのが良いのかもしれません。