Depanare fetch_feed și SimplePie
Am o soluție foarte simplă folosind fetch_feed()
și SimplePie pentru a prelua elemente RSS care funcționează pe localhost, dar din nu știu ce motiv is_wp_error()
persistă ca true
pe serverul live. Există vreo metodă prin care să obțin informații specifice despre natura erorii pentru a putea rezolva problema pe serverul live?
<?php
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed( '[rss feed removed from example]' );
if (!is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity(5);
$rss_items = $rss->get_items(0, $maxitems);
$isc = 'http://dtd.interspire.com/rss/isc-1.0.dtd';
endif;
?>
<ul class="featured-products">
<?php if ( $maxitems == 0) : ?>
<li>Niciun element.</li>
<?php else : ?>
<?php foreach ( $rss_items as $item ) :
$image = $item->get_item_tags( $isc, 'thumb'); ?>
<li>...</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
Numele de domeniu pe care încercam să-l accesez este un alias al altui nume de domeniu. Preluarea feed-ului de la domeniul final a returnat cu succes rezultatele. Răspunsul dumneavoastră m-a ajutat să ajung la această realizare. De asemenea, urmând sugestiile dumneavoastră, am dat peste Core Control, care mi-a permis să monitorizez cererile HTTP de pe serverul meu și stările acestora.

Aceasta poate fi din cauza deprecierii fișierului rss-functions.php
. Verifică această eroare prin setarea wp-errors în fișierul de configurare pe site-ul live la valoarea true. Apoi ai putea vedea problema.
Nu uita să le resetezi rapid la false după verificare.
Folosește wp-includes/rss.php
în schimb
