質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

1回答

3485閲覧

WordpressのRSSフィードで取得エラー

kawauso5125

総合スコア12

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2019/05/31 15:25

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に、<?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を取得して記事が表示されています。

 解決方法はございませんでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

http://www.feedvalidator.org/ で、問題ないと書かれていますが、黄色く色付けされた中に下記の指摘がありますね。(互換性を向上させるための指摘内容ということですが...)

line 263, column 0: Invalid HTML: EOF in middle of construct, at line 225, column 200

指摘されているのは、おそらくこの部分だと思います。

<span style="font-family: 游ゴシック, "Yu Gothic", YuGothic;" data-mce-style="font-family: 游ゴシック, 'Yu Gothic', YuGothic;">

よく見ると "(ダブルクオート) の中に "(ダブルクオート) を含んでいますね。

RSS を参照しているサイト側が、 RSS をどの様に処理しているかわかりませんが、RSS の解析処理中にエラーが発生して処理を中断している可能性が考えられると思います。

5月25日の記事の次にある 5月28日の記事なので、エラーが発生したタイミングだと思います。


いくつかのサイトを http://www.feedvalidator.org/ で、読み込ませてみると 黄色く指摘される内容が まったく無い RSS が多いので、RSS を利用する外部サービスを利用しているのであれば、互換性の指摘箇所は全部対応しておくのが良いのかもしれません。

投稿2019/06/03 00:42

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kawauso5125

2019/06/04 13:37

ご回答ありがとうございます。 記事作成時にフォントを游ゴシックに変更していますが、テーマのフォント編集機能を使うとこのような表示になっているようです。 25日以前も同じようにフォント編集をしていましたが、ある日突然エラーが起こってこれまでのものも含めて対応しなくなるということもあり得るのですかね。。 とりあえずフォントを修正してみます。
CHERRY

2019/06/05 01:06 編集

WordPress テーマのフォント編集機能が、フォント名に「スペース」を含んでいると 「ダブルクオート」で囲うような仕様になっている可能性がありますね。 CSS のルール的には、 ' (シングルクオート) でも " (ダブルクオートト) でも問題ないのですが、プログラムの中で扱う際には、 " (ダブルクオートト) の中で、 " (ダブルクオートト) が出てくると 文字列の終わりなのかどうかの判断ができなくて誤動作することが多いです。
kawauso5125

2019/06/07 10:55

そうなのですね!!ありがとうございます。 一度フォントを全部別のものに変えてみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問