我一直在我的本地机器上开发一个 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() 上设置第二个限制参数;但脚本仍然未能超越这一点。
一位朋友建议这可能是缓存问题,但我找不到提要功能的缓存。
有什么想法吗?
干杯