Benutzerdefinierte RSS-Feeds herunterladen

Ich versuche, einen benutzerdefinierten RSS-Feed zu implementieren, der für Podcasting formatiert ist, und ruft die Audiodatei aus einem erweiterten benutzerdefinierten Feld ab. Grundsätzlich habe ich von dem hier bereitgestellten Beispiel gearbeitet: https://css-tricks.com/roll-simple-wordpress-podcast-plugin/

Mein Plugin sieht so aus:

// add a custom RSS feed function podcast_rss(){ add_feed('podcast', 'run_podcast_rss'); } add_action('init', 'podcast_rss'); function run_podcast_rss(){ require_once( dirname( __FILE__ ) . '/feed-template.php' ); } 

Das scheint ziemlich einfach zu sein, aber wenn ich in meinem Browser zu meiner neuen Feed-URL navigiere ( http://example.com/feed/podcast/ ) versucht der Browser eine Datei herunterzuladen. In Google Chrome wird die Konsole angezeigt

 Resource interpreted as Document but transferred with MIME type application/octet-stream: "http://example.com/feed/podcast/". 

Wenn es in Firefox versucht, die Datei herunterzuladen, sagt es mir, dass es eine DMS-Datei ist.

Ich habe versucht, Cache zu leeren, auf Fehler im Code zu prüfen, .htaccess auf seltsame Einstellungen zu überprüfen, Header zu setzen; nichts scheint zu wirken. Tatsächlich kann ich die require_once-Zeile auskommentieren und einfach versuchen, reinen Text zu wiederholen. Es erzwingt immer noch einen Download. Ich habe dies auf einen anderen Server gestellt und es verhält sich genauso.

Ich habe das Gefühl, es ist etwas Einfaches, aber ich habe keine Ideen mehr. Irgendeine Hilfe?

Solutions Collecting From Web of "Benutzerdefinierte RSS-Feeds herunterladen"

Sie müssen den Inhaltstyp explizit festlegen, andernfalls verwendet WordPress standardmäßig den Oktettstream für unbekannte Feeds.

 function run_podcast_rss(){ header( 'Content-Type: application/rss+xml; charset=' . get_option( 'blog_charset' ), true ); require_once( dirname( __FILE__ ) . '/feed-template.php' ); }