Hi!请登陆

WordPress 博客调用PageCookery微博内容

2020-11-10 50 11/10

PageCookery是款国产的微博系统,本人曾使用搭建微博。这是款基于php+MYSQL结构的微博客系统,功能强大,很受站长们喜爱,我也是其中一员。OZABC在低一度的博客里看到一篇介绍 WordPress 博客调用 PageCookery 微博内容的教程,挺感兴趣,所以特地将其转载过来分享给大家。

WordPress调用PageCookery内容的方法:

在当前使用的 WordPress 主题模板中添加以下代码:(自己喜欢放到哪里就添加到相应的代码位置)

<?php
require_once (ABSPATH . WPINC . '/class-feed.php');
$feed = new SimplePie();
$feed->set_feed_url('你的PageCookery微博路径/rss.xml');
$feed->set_file_class('WP_SimplePie_File');
$feed->set_cache_duration(3600);
$feed->init();
$feed->handle_content_type();
$items = $feed->get_items(0,1);
foreach($items as $item) {
echo $item->get_description();
}
?>

以上代码实现的原理是应用WP的fetch_feed函数来读取PageCookery微博的RSS内容。其中部分调用参数需要自己视情况设定。如:

  • set_cache_duration(3600); 这一句意思是每隔3600秒读取一次RSS,看是否有内容更新;
  • get_items(0,1); 这一句的作用是控制显示多少条微博;
  • echo $item->get_description(); 这一句echo后面写的是希望显示的内容,如果你希望以列表的方式显示,并列出微博客发布的时间,可以将源代码对应的echo部分修改为——
    echo '<li>'.$item->get_description().'<br />'.'<a href="你的PageCookery微博路径">'.$item->get_date('Y-m-j G:i').'</a>'.'</li>';

完成以上操作后,可以修改为自己喜欢的样式。但要是对显示的内容不满意,可以到PageCookery的对应目录中修改cron/rss_update.php文件,来变更RSS的显示内容。

此外,如果在调用中出现“Warning: ./cache/791730c068090a99527392a2d75c1392.spc is not writeable in /home/jcom/public_html/yourtion/wp-includes/class-simplepie.php on line 1780”的错误提示,在上面代码中插入如下代码即可——

$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/wp-content/cache');

提示:对以上方法及其中代码有疑问请移步低一度博客。

相关推荐