【问题标题】:Wordpress.com rss feed display on my external website that is not linked to wordpress.comWordpress.com rss 提要显示在我的外部网站上,但未链接到 wordpress.com
【发布时间】:2014-10-10 08:55:18
【问题描述】:

我在 wordpress.com 上有一个博客,并且创建了 rss 提要页面。我是否可以在我的网站上显示一篇未与 wordpress 链接的最近帖子?我没有在我的网站上链接 wordpress,因为它一直在减慢我的主网..

我已尝试以下代码,但仍无法用于我的提要 (http://yuchun6002hk.wordpress.com/feed)

$rss = new DOMDocument();
$rss->load('http://yuchun6002hk.wordpress.com/feed');

$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
        );
    array_push($feed, $item);
}

$limit = 1;
for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
    echo '<small><em>Posted on '.$date.'</em></small></p>';
    echo '<p>'.$description.'</p>';
}

【问题讨论】:

    标签: php wordpress rss wordpress.com


    【解决方案1】:

    您发布的代码是准确的,并且可以在我的服务器上正常运行。

    因此,有几个可能的原因可能会导致您的代码无法正常工作。

    首先,确保您使用的是 PHP5 - PHP4 等旧版本不支持 DomDocument。

    另外,请尝试启用允许访问 URL 对象(如文件)的 PHP 设置。为此,请打开服务器的 php.ini 文件,并修改它以包含此设置:

    allow_url_fopen = On
    

    这将允许 DomDocument::load() 从远程 URL 获取和加载 XML,将其视为本地路径。

    请注意,此设置有一些您可能想要查看的安全隐患 - 如下所述:Should I allow 'allow_url_fopen' in PHP?

    如果之后它仍然无法工作,您应该确保您的服务器启用了 LibXML 和 DOM 扩展,因为它们是使用 DomDocument 类所必需的。

    如果您无法控制服务器设置或扩展,您可以尝试使用 SimpleXML 及其内置函数 simplexml_load_file()。当然,这需要您重写代码,因为操作 SimpleXML 对象与使用 DomDocument 不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多