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では何らかの文字がエラーになる可能性がないとは言い切れません。
その場合、エラーとなっている文字を投稿の中で別の文字に変更するなどしてみるといいと思います。
皆様、コメントありがとうございます。
お返事遅くなり、申し訳ありません。
また、個別に返信する方法がわからず、このように返信方法で読みづらくてすいません。
上記頂いたアドバイス、試しました。
現状のエラー画面ですが、このようになっています。
黄色くエラーが出ているのが、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 …
エラーの出ているWordpressは、それぞれ投稿ページのカテゴリ・画像・文章(・投稿数)など全く違うものが入っています。
これだと、Fix My Feed RSS Repair プラグインが有効かどうか分からないですね。
取りあえず、エラーは、WordPress のルート フォルダに書き込み権限がないためだと思います。
回答ありがとうございます。
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)にインストール必要があります。
回答ありがとうございます。
プラグインは、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 のパーミッションを確認してみてください。
なお、手動でパッチを実行する方法は分かりませんでした。
回答ありがとうございます。
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 のエラー箇所の前後を提示することは可能ですか?
やはりエラー箇所を見てみないと何とも言えませんね。
回答ありがとうございます。
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>部分です。
ここに無効な文字が入る余地はなさそうですね。
そうなると読み込み側かな・・・ちょっと分かりません。他の方のアドバイス待ちということでお願います(なんかすみません)。
ishitakaさん、ありがとうございました。
・・・そう、なんですよ。
困りました。。。
引き続き、皆様からのお知恵をお借りしたくよろしくお願いいたします。
https://catchymood.com/goods_and_life_plus/archives/18390
などで指摘されている、制御文字が紛れ込んでいるなんてことはありませんか。
SimpleText 等制御文字も表示できるテキストエディタで、そのXMLをみるとどうなるかチェックしてみてはと思います。