web-dev-qa-db-ja.com

Fetch_feedと一緒にforce_feedを使用する方法

私はここでWordpressコーデックスとまったく同じコードを使います: https://codex.wordpress.org/Function_Reference/fetch_feed#Example

それは私が使用しようとしたほとんどの外部のRSSで意図したように動作しますが、それらの一つのために私はエラーがあります

RSS-URL にフィードが見つかりませんでした。無効なMIMEタイプを持つフィードがこのエラーの犠牲になるか、SimplePieがそれを自動検出できませんでした。

Force_feedを$rss = fetch_feed('RSS-URL');というコードで使用する方法に関する情報が見つからないため、外部のRSSコードが有効であることは100%確実です。私はRSSからの問題はrss+xmlではなくxmlであるコンテンツタイプだと思います。

有難うございました。

1

fetch_feed() 関数を覗くと、インスタンス化が見られます。

$feed = new SimplePie();

オブジェクトはwp_feed_optionsフックを通して次のようにしてアクセス可能になります。

do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) );

$feedは参照渡しです。

これは、$feed->init()fetch_feed()内で呼び出される前に、フックを通してそのオブジェクトインスタンスを調整できることを意味します。

私はあなたの例をこのサイトで検索しましたが、@Firshによる ここ は1つだけでした。 wp_feed_optionsフックを通して$feed->force_feed(true)を設定します。

1
birgire