ワードプレスを利用してサイト運営しているおり
そこから「SMARTNEWS」にRSS配信をしているのですが
最近「Jetpack」のCDNを利用しはじめたところ、エラーが出て配信できなくなりました。
以下の部分にエラーが出ています。
media:thumbnail<?php echo $image_url[0]; ?></media:thumbnail>
FEEDの上記スクリプトから下記を吐き出しているのですが
<media:thumbnail url="https://i0.wp.com/hoge.jp/wp-content/uploads/2019/03/abc6cbd7a7e83894954bdca3034f3fde.jpg?fit=633%2C556&ssl=1" />
※上記アドレス一部変更しております。
"&" がエスケープ漏れを引き起こして
SmartFormatファイル中文字列に"&"が含まれていると、
xmlの仕様上、エラーが起こり
"&" は "& " に置き換えれば正常に動作するとの事でした。
下記を
media:thumbnail<?php echo $image_url[0]; ?></media:thumbnail>
どのように変更すれば良いのでしょうか?
どなたかわかる方がいましたら
ご教示、お願い申しげます。
※ちなみにRSSの仕様書は下記です。
▼SmartFormat 仕様書
https://publishers.smartnews.com/ja/smartformat/specification/
▼SmartFormat 仕様書 -- RSS2.0準拠
https://publishers.smartnews.com/ja/smartformat/specification_rss/
※ちなみに下記コードでも同様に"&"が含まれたURLが出てダメでした
<?php echo get_the_post_thumbnail_url($post->ID, 'large');?>皆様有難うございました。
下記の追加で解決したようです。
media:thumbnail<?php echo htmlentities($url, ENT_XHTML);?> </media:thumbnail>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 06:19
退会済みユーザー
2019/03/19 06:28
2019/03/19 06:54
2019/03/19 08:01