web-dev-qa-db-ja.com

Fetch_feedとSimplePieのトラブルシューティング

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>
3
Sampson

これをあなたのフィードに追加する

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

"debug-bar-extender"のようなデバッグツールバー拡張をインストールすることもお勧めします。

3
Wyck

これは、rss-functions.phpが廃止されたことが原因である可能性があります。ライブサイトの設定ファイルのwp-errorsをtrueに設定して、このエラーを確認してください。それからあなたは問題を見るようになるかもしれません。確認したらすぐにfalseにリセットすることを忘れないでください。

代わりにwp-includes/rss.phpを使用してください

0
landed