sampson
  • 0
Учитель

Устранение неполадок fetch_feed и SimplePie

  • 0

У меня есть очень простое решение, использующее fetch_feed() SimplePie для извлечения элементов RSS, которые работают на моем локальном хосте, но по какой-то причине is_wp_error() сохраняются, как true на реальном сервере. Могу ли я в любом случае получить конкретный вывод о характере ошибки, чтобы работать над решением на рабочем сервере?

<?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>No items.</li>
  <?php else : ?>
    <?php foreach ( $rss_items as $item ) : 
      $image = $item->get_item_tags( $isc, 'thumb'); ?>
      <li>...</li>
    <?php endforeach; ?>
  <?php endif; ?>
</ul>
Share
  1. добавь это в свою ленту

        $rss = fetch_feed( $url );
        if ( is_wp_error( $rss ) ) {
           echo $rss->get_error_message();  <---this
        } else {
       // do your stuff here
    }
    

    Я бы также предложил установить расширения панели инструментов отладки, такие как «debug-bar-extender».

    • 0
    • Доменное имя, к которому я пытался получить доступ, является псевдонимом другого доменного имени. Получение фида с конечного доменного имени успешно вернуло результаты. Ваш ответ помог мне прийти к этому пониманию. Кроме того, следуя вашим предложениям, я наткнулся на Core Control, который позволил мне отслеживать HTTP-запросы с моего сервера и их статусы.

      • 0

Оставить ответ

You must login to add an answer.