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!
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 ) );
où $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
.