it-swarm.com.de

Wie man force_feed mit fetch_feed benutzt

Ich verwende hier den exakt gleichen Code aus dem Wordpress-Codex: https://codex.wordpress.org/Function_Reference/fetch_feed#Example

Es funktioniert wie vorgesehen mit den meisten externen RSS, die ich verwendet habe, aber für eine von ihnen habe ich den Fehler

Ein Feed konnte unter RSS-URL nicht gefunden werden. Ein Feed mit einem ungültigen MIME-Typ kann diesem Fehler zum Opfer fallen oder SimplePie konnte ihn nicht automatisch erkennen. Verwenden Sie force_feed (), wenn Sie sicher sind, dass es sich bei dieser URL um einen echten Feed handelt.

Ich kann keine Informationen zur Verwendung von force_feed mit dem Code $rss = fetch_feed('RSS-URL'); finden und bin mir zu 100% sicher, dass der externe RSS-Code gültig ist. Ich denke, das Problem von RSS ist der Inhaltstyp, der xml und nicht rss+xml ist.

Jede Hilfe dankbar, danke!

1

Wenn wir uns die fetch_feed() -Funktion ansehen, sehen wir die Instanziierung:

$feed = new SimplePie();

wo das Objekt über den wp_feed_options-Hook zugänglich gemacht wird über:

do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) );

dabei wird $feed als Referenz übergeben.

Dies bedeutet, dass wir diese Objektinstanz über den Hook anpassen können, bevor die $feed->init() innerhalb von fetch_feed() aufgerufen wird.

Ich habe diese Seite nach Beispielen für Sie durchsucht und nur eine hier von @Firsh gefunden. das $feed->force_feed(true) durch den wp_feed_options-Hook setzt.

1
birgire