2016-07-26 38 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> 

但當我查看,我得到的錯誤:

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

如果我刪除了<media:content>線,錯誤消失。任何想法爲什麼錯誤出現,爲什麼它不會正確讀取它?

這裏有一些鏈接我用供參考: 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

它看起來好像在雅虎的媒體名稱空間定義不再適用: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找到 位置: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