WordPress RSS Feed不是PHP文件中的函数

时间:2013-03-19 13:42:52

标签: php wordpress

我正在使用一个名为WP-RSS feed的插件。碰巧的是,根据他们的网站,您可以直接在PHP模板中使用RSS源。当我将以下代码放入模板时,它不会触发但是我得到一个错误,上面写着“警告:strpos()期望参数1是字符串,数组在/ nas / wp / www / staging / sfhr /中给出第97行上的wp-includes / SimplePie / Content / Type / Sniffer.php

<?php echo do_shortcode(RSSImport(5,"http://www.indystar.com/apps/pbcs.dll/section?Category=SPORTS0107&template=rss"));
 ?> 

第97行的代码如下:

if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
        {
            $official = substr($this->file->headers['content-type'], 0, $pos);
        }
        else
        {
            $official = $this->file->headers['content-type'];
        }

为什么我会得到这些错误的任何想法?

1 个答案:

答案 0 :(得分:0)

如果您使用的插件 RSS-Import

http://wordpress.org/extend/plugins/rss-import/

然后根据文档,您可以将其添加到模板文件中:

<?php RSSImport(10, 'http://bueltge.de/feed/'); ?>

如果您想使用do_shortcode(),那么您可以试试这个:

<?php 
  echo do_shortcode('[RSSImport display="5" feedurl="http://bueltge.de/feed/"]');
?>

您还可以使用Wordpress函数fetch_feed()来获取没有插件的RSS源:

<?php $feed = fetch_feed( $uri ); ?>

此功能正在使用SimplePie包并自动缓存源。您可以在法典中阅读更多相关信息:

http://codex.wordpress.org/Function_Reference/fetch_feed