Depanare fetch_feed și SimplePie

29 mar. 2011, 20:31:57
Vizualizări: 2.97K
Voturi: 3

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>
0
Toate răspunsurile la întrebare 2
1

adaugă acest lucru la feed-ul tău

    $rss = fetch_feed( $url );
    if ( is_wp_error( $rss ) ) {
       echo $rss->get_error_message();  <---acesta
    } else {
   // fă ce ai de făcut aici
}

Aș sugera și instalarea extensiilor pentru bara de depanare, cum ar fi "debug-bar-extender".

29 mar. 2011 21:48:46
Comentarii

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.

Sampson Sampson
29 mar. 2011 22:44:06
0

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

5 iul. 2016 18:54:10