是否将带有“&”的提要URL传递给FETCH_FEED()?

时间:2011-03-29 作者:mike23

如何传递源URL& 在URL中fetch_feed()?

如果存在& 在提要URL中。实际上,它在我给出的示例中有效,但现在我用以下代码动态填充feeds数组:

$rss_subscriptions = array();
$terms = get_terms(\'news_rss\',\'hide_empty=0\');
$count = count($terms);
if($count > 0){
    foreach ($terms as $term) {
        array_push($rss_subscriptions,$term->description);
    }
}
RSS提要URL存储在分类法的描述中news_rss 条款。在这段代码中& 进入阵列后fetch_feed($array) 不工作。

原始问题:fetch\\u feed()在多个feed上,如何正确传递feed数组

为什么会这样:

$feeds = array(\'http://www.mysite.com/feed\',\'http://www.coolsite.net/feed\');
$result = fetch_feed($feeds);
返回与此不同的结果:

$result = fetch_feed(array(\'http://www.mysite.com/feed\',\'http://www.coolsite.net/feed\'));
实际上,第二个示例很有效,第一个示例返回提要项,但由于某些原因,它们不是最后一个。。。

我想找到一种动态填充提要数组的方法,这就是为什么我更喜欢第一个示例。

3 个回复
SO网友:Stephen Cronin

除了我上面的评论,我认为这可能与& 正在转换为&&.

我遇到了这个问题,最终解决了这个问题,通过wp\\u specialchars\\u解码运行URL,然后将其传递给feed。

我建议你试试这个(虽然时间过得太久了,我真的是为那些像我一样通过谷歌偶然发现这个页面的人写的)。

我把我的问题写在这里,以防万一:http://scratch99.com/wordpress/development/fetch_feed-url-problem/

SO网友:Ryan McCue

如果还有人对此感到疑惑:

如果您正在使用fetch_feed 在一个短代码中,您很有可能找到了Stephen描述的bug。

然而,SimplePie 1.2有一个错误,URL在发出HTTP请求之前被错误编码。这是最有可能导致错误的原因。WordPress现在使用的是1.2.1,但是这个bug应该被修复。

SO网友:Rarst

从PHP的角度来看,您使用的两种方法应该是相同的,我在代码中没有看到任何通过引用传递的方法或其他可能产生影响的方法。

但出于某种原因,他们不是最后一个

默认情况下,缓存时间非常长,为43200秒(12小时)。难道这就是让你产生不良结果的原因吗?

结束

相关推荐

在RSS中设置WordPress图像标题的样式

我的WordPress站点在其RSS提要中包含了全文。这包括文章的文本和基本格式。它还包括张贴图片及其标题。问题是我的字幕没有格式化。它们出现在我的图像下面,但看起来像纯文本。这使得读者很难看到它们与前面的图像相关联。如何更改RSS提要阅读器中图像标题的格式?我想把标题改成斜体,或者用灰色把它和其他文字区别开来。