2016-07-26 17 views
1

私はカスタムRSSフィードを最初から構築しようとしており、Mailchimpを使用して引き出すことができるイメージを含める必要があります。コンテンツのプレフィックスメディアの名前空間が定義されていません

だから私の現在のRSSアイテムは次のようになります。

<item> 
    <link><?php echo get_permalink($beforeAfter->procedureID); ?></link> 
    <media:content url="<?php echo get_bloginfo('url').'/wp-content/uploads/before-after/md/'.$beforeAfter->after_img;?>" type="image/jpg" /> 
    <?php rss_enclosure(); ?> 
    <?php do_action('rss2_item'); ?> 
</item> 

しかし、私はそれを見るとき、私はエラーを取得する:私は<media:content>行を削除する場合

error on line 15 at column 124: Namespace prefix media on content is not defined

、エラーが表示されなくなります。なぜエラーが出現しているのか、なぜそれが正しく読み取られないのでしょうか? http://www.rssboard.org/media-rss#media-content http://kb.mailchimp.com/merge-tags/rss-blog/feedblock-rss-merge-tags

+0

誰かがdownvoteを説明してください? – Lee

答えて

5

参照http://www.rssboard.org/media-rss#namespace-declaration:ここ

は、私は参考のために使っているいくつかのリンクです

The namespace for Media RSS is defined to be http://search.yahoo.com/mrss/

For example:

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"> 

<media:content/>要素の親要素の一つにxmlns:media宣言を含めます。

+0

ありがとう、あなたは私の人生を救った!私はこのエラーがなぜ起こっていたのか分かりませんでした... – Booligoosh

+0

yahooのメディア名前空間定義がもう存在しないように見えます:wget http://search.yahoo.com/mrss/ --2018-02- 16 19:34:19-- http://search.yahoo.com/mrss/ search.yahoo.comの解決... 63.250.200.63 search.yahoo.comに接続| 63.250.200.63 |:80 ..接続されています。 HTTP要求が送信され、応答を待っています... 302 Found 場所:http://video.search.yahoo.com/mrss [次] --2018-02-16 19:34:19-- http:// video.search.yahoo.com/mrss video.search.yahoo.comを解決する... 63.250.200.63 search.yahoo.com:80への既存の接続を再利用しています。 HTTP要求が送信され、応答を待っています... 404 – PlayGod

関連する問題