0

我一直在我的本地机器上开发一个 Wordpress 站点,在我的自定义主题中,我实现了一个 RSS 提要解析器(使用网络上的教程),它很有魅力!

但是,我已经将站点放在生产服务器上,并且相同的代码根本不起作用。

我已经复制了所有的 Wordpress 文件,然后通过删除配置文件再次运行安装。由于我仍在测试东西,它目前位于 public_html 文件夹的子文件夹中(实际上我的本地安装也在子文件夹中)。

这是获取提要并对其进行解析的代码:

if(function_exists('fetch_feed')) {
    include_once(ABSPATH . WPINC . '/feed.php');
    $feed = fetch_feed('FULL FEED URL HERE');
    $limit = $feed->get_item_quantity(5);
    $items = $feed->get_items(0, 3);
}
if ($limit == 0) {
    echo '<p>The feed is either empty or unavailable.</p>';
} else {
    foreach ($items as $item) :
?>
    <h3>
        <?php echo $item->get_title(); ?><br/>                            
        <small><?php echo $item->get_date('j F Y @ g:i a'); ?></small>
    </h3>  
    <p><?php echo substr($item->get_description(), 0, 140); ?>...</p>
    <p><a href="<?php echo $item->get_permalink(); ?>" title="Read more about <?php echo $item->get_title(); ?>">more</a><p>
<?php
    endforeach;
}
?>

(请注意,我没有包含提要 URL,因为它是敏感数据。我已经检查并且提要文件 100% 工作,完全 W3C 有效并且设置为 755 CHMOD)

现在,这段代码在我的本地 Apache 服务器上工作,但在我的实时服务器上不起作用。脚本达到 $limit = $feed->get_item_quantity(5); 命令并停止,破坏网页的其余部分。

我尝试删除它并简单地在 get_items() 上设置第二个限制参数;但脚本仍然未能超越这一点。

一位朋友建议这可能是缓存问题,但我找不到提要功能的缓存。

有什么想法吗?

干杯

4

0 回答 0