サポート » 使い方全般 » FeedWordPressでFeedエラーが出続ける(解消されない)

  • 解決済 ykuwa0926

    (@ykuwa0926)


    皆様、はじめまして。
    フォーラムを利用させて頂くのも、初めてなので何か不備・失礼などありましたらご容赦ください。

    行き詰まってしまったので、お力添えください。

    『FeedWordPress』プラグインを使い、自分で管理しているサイト(複数のWordpress)のアンテナサイトのようなものを作成しているのですが、4starsサーバーに置いてあるWordpressからfeedエラーが出ていて解消されません。
    (4starsには、別々のWordpressが3つ設置してあり、3つ共まったく同じエラーが表示されています。)

    ※4stars以外のサーバーに設置してあるfeedからはエラーはでていません。

    以下、エラー内容:

    This XML document is invalid, likely due to invalid characters. XML error: Undeclared entity warning at line 35, column 1

    googleなどで、検索してでてくる対策をいろいろと試してみました。
    (function.phpに空白がないか、feed-rss2~に<?php ob_end_clean();を書き込んでみたり、キャッシュを消したりなど。)
    また、W3Cのバリデータで該当のFeedエラーチェックをして、エラーが出ていない状態にもかかわらず、FeedWordpressでfeedの更新をしても同じエラーが吐き出され続けています。

    これは、プラグインが原因なのか、読みに行っているサーバーの問題なのか、何が原因なのかまったく、わかりません。

    ちなみに、どちらもWordpressのバージョンは最新のものです。

    何か、解決作などありましたらご教唆ください。
    また、当方WordpressやPHPなど詳しくありません。
    よろしくお願いいたします。

    • このトピックはykuwa0926が6年、 10ヶ月前に変更しました。
    • このトピックはykuwa0926が6年、 10ヶ月前に変更しました。
15件の返信を表示中 - 1 - 15件目 (全18件中)
  • CG

    (@du-bist-der-lenz)

    4stars以外のサーバーに設置してあるfeedと内容は同じですか。4starsの、Wordpressが3つの内容に共通がないでしょうか。4starsで4つ目を作成し。標準のままでフィードを取得した場合も同じですか。

    こんにちは

    まず、エラーの内容に従って確認してみてはどうでしょうか。

    Undeclared entity warning at line 35, column 1

    とありますが、この数字はエラーになっているサイト全てで同じでしょうか?
    でしたら、35行目の1文字目がどうなっているのかをチェックしてみてください。

    35行目という、なんというか中途半端な行数なので、feedのコンテンツ部分に制御文字か何かが混じっている気もしますが...
    W3CのXMLバリデータでエラーになっていないということですが、FeedWordPressでは何らかの文字がエラーになる可能性がないとは言い切れません。
    その場合、エラーとなっている文字を投稿の中で別の文字に変更するなどしてみるといいと思います。

    こんにちは

    RSS のエラーを修正してくれるプラグインもあるので、試してみてはどうでしょうか。
    https://wordpress.org/plugins/fix-my-feed-rss-repair/

    トピック投稿者 ykuwa0926

    (@ykuwa0926)

    皆様、コメントありがとうございます。
    お返事遅くなり、申し訳ありません。
    また、個別に返信する方法がわからず、このように返信方法で読みづらくてすいません。

    上記頂いたアドバイス、試しました。

    現状のエラー画面ですが、このようになっています。
    RSSエラー画面
    黄色くエラーが出ているのが、4stersで作成したサイトです。
    テストで作ったものも同じエラーが出てしまいました。

    FeedWordPressのエラー指示に従い、1文字を修正したり投稿した文章自体をダミーテキストに変更したりと試しましたが、同じエラー(Undeclared entity warning at line 35, column 1)のまま何も変わりませんでした。
    ↑RSSのキャッシュが関係して、上手く更新されていない?

    また、エラーを修正してくれるプラグインですが、以下のようなエラーがでてしまい有効にできませんでした。
    プラグインエラー

    他に何か可能性や、エラーを修正する方法があれば引き続き、よろしくお願いいたします。

    ★補足★
    エラーの出ているWordpressは、それぞれ投稿ページのカテゴリ・画像・文章(・投稿数)など全く違うものが入っています。
    また、他のプラグインが干渉していないかも確かめるために、全て無効化してFeedの更新も試しましたが、何も変化ありませんでした。

    後出しのようになりましたが、バリデータとFeedWordPressのエラー箇所も、出ているものが違いました。

    This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

    line 30, column 0: content:encoded should not contain srcset attribute (4 occurrences) [help]

    <content:encoded><![CDATA[<div id=”dslc-theme-content”><div id=”dslc-the …
    line 30, column 0: content:encoded should not contain sizes attribute (4 occurrences) [help]

    <content:encoded><![CDATA[<div id=”dslc-theme-content”><div id=”dslc-the …

    • この返信は6年、 10ヶ月前にykuwa0926が編集しました。理由: 画像のリンクミス
    • この返信は6年、 10ヶ月前にykuwa0926が編集しました。理由: 補足追加

    エラーの出ているWordpressは、それぞれ投稿ページのカテゴリ・画像・文章(・投稿数)など全く違うものが入っています。

    これだと、Fix My Feed RSS Repair プラグインが有効かどうか分からないですね。
    取りあえず、エラーは、WordPress のルート フォルダに書き込み権限がないためだと思います。

    トピック投稿者 ykuwa0926

    (@ykuwa0926)

    回答ありがとうございます。

    Fix My Feed RSS Repairのプラグインは、インストールできたものの有効化しようとすると重大なエラーがでてしまい、実行できていません。

    Warning: copy(/home/sites/***/web/test/wp/fix.php): failed to open stream: Permission denied in /home/sites/***/web/test/wp/wp-content/plugins/fix-my-feed-rss-repair/rss-feed-fixr.php on line 27
    There was an error activating the plugin

    WP経由でDL、Installしました。

    また、wp-content/plugins/fix-my-feed-rss-repair の各ディレクトリのパーミッションも755(705)で試してみましたが、上記エラーにより有効化できませんでした。
    もっと上のディレクトリの権限を変更すべきですか?

    /home/sites/***/web/test/wp/

    このフォルダに、fix.php ファイルをコピーできない(書き込めない)のでエラーになっていると思います。
    なお、このプラグインは、RSS 発信側(4stars)にインストール必要があります。

    • この返信は6年、 10ヶ月前にishitakaが編集しました。
    トピック投稿者 ykuwa0926

    (@ykuwa0926)

    回答ありがとうございます。

    プラグインは、4stersにインストールしています。

    該当ディレクトリの権限を一旦、777に変更したところFix My Feed RSS Repairの有効化ができました。
    しかし、今度は

    Patch Failed!
    Please try again, execute the patch manually, or contact Innovative Solutions for help

    というエラーがでてしまいパッチの実行ができません。

    ルートディレクトリから順番に/test/wp/wp-content/plugins/fix-my-feed-rss-repair/のすべてのパーミッションを777に変更しても、エラーが出て適用できませんでした。

    googleで、検索しても解決が見つかりません(探し方が悪いのかもしれません・・・)。
    話が少しずれてしまい、申し訳ありません。
    手動でパッチを実行する方法を教えていただけると助かります。
    何卒、よろしくお願いいたします。

    WordPress のルートの index.php を作成しようとして失敗しているようです。
    index.php のパーミッションを確認してみてください。
    なお、手動でパッチを実行する方法は分かりませんでした。

    トピック投稿者 ykuwa0926

    (@ykuwa0926)

    回答ありがとうございます。

    index.phpのパーミッションを777に変更したところ、Fix実行できました。
    ありがとうございます。

    しかし、FeedWordPressにfixが実行できたFeedを読み込ませましたが

    This XML document is invalid, likely due to invalid characters. XML error: Undeclared entity warning at line 35, column 1

    結局、エラーがでてしまいました。。。
    (パーミッションは、Fxiできた時点で元に戻しました)。

    他に何か原因、解決方法ありましたら引き続きアドバイスいただけますと助かります。
    皆様、お力添えの方よろしくお願いいたします。

    ダメでしたか・・・。
    XML のエラー箇所の前後を提示することは可能ですか?
    やはりエラー箇所を見てみないと何とも言えませんね。

    トピック投稿者 ykuwa0926

    (@ykuwa0926)

    回答ありがとうございます。

    FeedWordPressでエラー表示が出ている箇所(35行目前後)のXMLは、以下のとおりです。
    (テストで作成したWordpressのものです)。

    
    <content:encoded><![CDATA[<p>親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から首を出していたら、同級生の一人が冗談に、いくら威張っても、そこから飛び降りる事は出来まい。弱虫やーい。と囃したからである。小使に負ぶさって帰って来た時、おやじが大きな眼をして二階ぐらいから飛び降りて腰を抜かす奴があるかと云ったから、この次は抜かさずに飛んで見せますと答えた。(青空文庫より)</p>
    ]]></content:encoded>
    			<wfw:commentRss>http://****.4stars.ne.jp/test/wp/%e5%9d%8a%e3%81%a3%e3%81%a1%e3%82%83%e3%82%93/feed/</wfw:commentRss>
    		<slash:comments>0</slash:comments>
    		</item>
    		<item>
    		<title>徒然草</title>
    		<link>http://****.4stars.ne.jp/test/wp/%e5%be%92%e7%84%b6%e8%8d%89/</link>
    		<comments>http://****.4stars.ne.jp/test/wp/%e5%be%92%e7%84%b6%e8%8d%89/#respond</comments>
    		<pubDate>Tue, 30 May 2017 02:45:07 +0000</pubDate>
    		<dc:creator><![CDATA[test]]></dc:creator>
    				<category><![CDATA[未分類]]></category>
    
    		<guid isPermaLink="false">http://****.4stars.ne.jp/test/wp/?p=4</guid>
    		<description><![CDATA[つれづれなるまゝに、日暮らし、硯にむかひて、心にうつりゆくよしなし事を、そこはかとなく書きつくれば、あやしうこ … <p class="link-more"><a href="http://****.4stars.ne.jp/test/wp/%e5%be%92%e7%84%b6%e8%8d%89/" class="more-link"><span class="screen-reader-text">"徒然草"の</span>続きを読む</a></p>]]></description>
    

    ちなみに、35行目は「徒然草」の直前<item>部分です。

    よろしくお願いいたします。

    直前<item>部分です。

    ここに無効な文字が入る余地はなさそうですね。
    そうなると読み込み側かな・・・ちょっと分かりません。他の方のアドバイス待ちということでお願います(なんかすみません)。

    トピック投稿者 ykuwa0926

    (@ykuwa0926)

    ishitakaさん、ありがとうございました。
    ・・・そう、なんですよ。
    困りました。。。

    引き続き、皆様からのお知恵をお借りしたくよろしくお願いいたします。

    https://catchymood.com/goods_and_life_plus/archives/18390
    などで指摘されている、制御文字が紛れ込んでいるなんてことはありませんか。
    SimpleText 等制御文字も表示できるテキストエディタで、そのXMLをみるとどうなるかチェックしてみてはと思います。

15件の返信を表示中 - 1 - 15件目 (全18件中)
  • トピック「FeedWordPressでFeedエラーが出続ける(解消されない)」には新たに返信することはできません。