我一直在我的本地机器上开发一个Wordpress网站,在我的自定义主题中,我实现了一个RSS提要解析器(使用'网上的教程),它有点魅力!
但是,我已将网站置于生产服务器上并且相同的代码根本不起作用。
我复制了所有Wordpress文件,只需删除配置文件再次运行安装。由于我还在测试内容,它目前位于public_html文件夹的子文件夹中(实际上我的本地安装也在子文件夹中)。
以下是获取Feed并解析它的代码:
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;
}
?>
(注意我没有包含Feed网址,因为它是敏感数据。我已经检查过,Feed文件的工作效率为100%,W3C完全有效且设置为755 CHMOD)
现在,此代码再次在我的本地Apache服务器上运行,但在我的实时服务器上不起作用。该脚本可以达到$ limit = $ feed-&gt; get_item_quantity(5);命令和暂停,打破网页的其余部分。
我尝试删除它,只需在get_items()上设置第二个限制参数;但剧本仍未能超越这一点。
一位朋友建议这可能是缓存问题,但我找不到Feed功能的缓存。
任何想法的人?
干杯