web-dev-qa-db-fra.com

Comment utiliser force_feed avec fetch_feed

J'utilise exactement le même code que le codex Wordpress ici: https://codex.wordpress.org/Function_Reference/fetch_feed#Example

Cela fonctionne comme prévu avec la plupart des RSS externes que j'ai essayé d'utiliser mais pour l'un d'entre eux, j'ai l'erreur

Impossible de trouver un flux sur RSS-URL . Un flux avec un type mime non valide peut être victime de cette erreur ou SimplePie n'a pas pu le détecter automatiquement .. Utilisez force_feed () si vous êtes certain que cette URL est un véritable flux.

Je ne trouve aucune information sur l'utilisation de force_feed avec le code $rss = fetch_feed('RSS-URL');, et je suis sûr à 100% que le code du flux externe est valide. Je pense que le problème du RSS est le type de contenu qui est xml et non rss+xml.

Toute aide appréciée, merci!

1
Aurélien Grimpard

Si nous examinons la fonction fetch_feed() , nous voyons l'instanciation:

$feed = new SimplePie();

où l'objet est rendu accessible via le hook wp_feed_options via:

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

$feed est passé par référence.

Cela signifie que nous pouvons ajuster cette instance d'objet via le hook, avant que la fonction $feed->init() ne soit appelée dans la fonction fetch_feed().

J'ai cherché des exemples sur ce site et n'en ai trouvé qu'un ici par @Firsh. qui définit $feed->force_feed(true) via le hook wp_feed_options.

1
birgire