2016-07-26 29 views
1

Ich versuche, einen benutzerdefinierten RSS-Feed von Grund auf neu zu erstellen, und möchte ein Bild, das ich mit Mailchimp herausziehen kann.Namespace-Präfix Medien auf Inhalt ist nicht definiert

So sieht meine aktuelle RSS Artikel wie folgt aus:

<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> 

Aber wenn ich es sehen, erhalte ich die Fehlermeldung:

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

Wenn ich die <media:content> Linie zu entfernen, wird der Fehler verschwindet. Irgendwelche Ideen, warum der Fehler angezeigt wird, und warum wird es nicht richtig gelesen?

Hier sind einige Links, die ich bin als Referenz verwenden: http://www.rssboard.org/media-rss#media-content http://kb.mailchimp.com/merge-tags/rss-blog/feedblock-rss-merge-tags

+0

Jemand bitte erklären Sie den Downvote? – Lee

Antwort

5

http://www.rssboard.org/media-rss#namespace-declaration Siehe:

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/"> 

Fügen Sie die xmlns:media Erklärung auf einer der übergeordneten Elemente des <media:content/> Element.

+0

Danke, du hast mein Leben gerettet! Ich hatte keine Ahnung, warum dieser Fehler aufkam ... – Booligoosh

+0

Es sieht so aus, als ob die Medien-Namespace-Definition bei Yahoo nicht mehr vorhanden ist: wget http://search.yahoo.com/mrss/ --2018-02- 16 19: 34: 19-- http://search.yahoo.com/mrss/ Auflösung search.yahoo.com ... 63.250.200.63 Verbindung mit search.yahoo.com | 63.250.200.63 |: 80 .. . in Verbindung gebracht. HTTP-Anfrage gesendet, Antwort erwartet ... 302 Gefunden Ort: http://video.search.yahoo.com/mrss [folgende] --2018-02-16 19: 34: 19-- http: // video.search.yahoo.com/mrss Auflösung video.search.yahoo.com ... 63.250.200.63 Wiederverwendung der bestehenden Verbindung zu search.yahoo.com:80. HTTP-Anfrage gesendet, wartet auf Antwort ... 404 – PlayGod