wordpress历史上的今天插件:WP-Today

A wordpress plugin to display the posts of today on history. 显示wordpress博客当年今天的文章。 (注,此插件不再更新、维护。)

这个插件嘛,只有当wordpress博客用了一年之后才用得着的,开博时间越久,越有价值 啊,显示历史上的今天,也就是说去年以前的今日的文章。向那些坚持写博的童鞋们致敬。

而且这个插件非常mini,才3K。 安装后即可显示。如果不想要插件,也可复制里面的代码到theme的function.php里。

wordpress历史上的今天插件:WP-Today

wp-today插件(历史上的今天)

plugin name »wp-today

Description » A wordpress plugin to display the posts of today on history. 显示wordpress博客当年今天的文章。

官方下载地址 » http://wordpress.org/extend/plugins/wp-today/

插件安装

插件可直接在后台搜索WP-Today安装,也可以直接进入官方下载地址进行ftp上传安装。

逍遥乐后面还分享了一个WordPress代码实现历史上的今天功能,可以无需插件实现历史上的今天这个功能,有兴趣的童鞋可以看看!

使用代码DIY

第一步:先下载我写的XML文件,里面有12个XML文件,对应12个月份,之所以12个文件也是为了日后的维护方便和读取数据的速度更加快速。如果要修改历史内容,直接编辑 xml 文件即可。

第二步:将下载好的12个XML文件放到你的网站根目录

第三步:在你当前主题的 functions.php 文件中追加如下代码:

		
  1. function dateFromClmao(){
  2. date_default_timezone_set('PRC');
  3. $i=date('n',time());
  4. $filename='today'.$i.'.xml';
  5. $xml=simpleXML_load_file($filename);
  6. $todaytime="date".date("n\mj\d",time());
  7. return $xml->$todaytime->date;
  8. }
  9.  
  10. function eventFromClmao(){
  11. date_default_timezone_set('PRC');
  12. $i=date('n',time());
  13. $filename='today'.$i.'.xml';
  14. $xml=simpleXML_load_file($filename);
  15. $todaytime="date".date("n\mj\d",time());
  16. return $xml->$todaytime->event;
  17. }

第四步:在你想输出”历史上的今天的地方”的模板文件地方如此,样式自己添加

		
  1. <?php echo dateFromClmao(); ?> //这个是输出时间,如果当天是节日,会显示成”4月1日 愚人节”
  2. <?php echo eventFromClmao(); ?> //这个是历史事件,如显示成”1945年,美军开始大规模轰炸日本本土。”

可以看看下面的效果:

wordpress历史上的今天插件:WP-Today

 

wordpress历史上的今天插件:WP-Today

以上内容出自:http://www.clmao.com/?p=759

倡萌补充:看了一下上面的两个函数,大体一样,所以简单综合下,可以写成一个函数,添加一个参数判断:

		
  1. /**
  2. * 为你的 WordPress 站点添加”历史上的今天”功能
  3. * https://www.wpdaxue.com/today-in-history.html
  4. */
  5. function wpdx_today_in_history($type){
  6. date_default_timezone_set('PRC');
  7. $i=date('n',time());
  8. $filename='today'.$i.'.xml';
  9. $xml=simpleXML_load_file($filename);
  10. $todaytime="date".date("n\mj\d",time());
  11. if($type = 'date') return $xml->$todaytime->date;
  12. elseif ($type = 'event') return $xml->$todaytime->event;
  13. }

将上面的代码添加到当前主题的 functions.php 即可,调用方法如下:

		
  1. <?php if(function_exists('wpdx_today_in_history')) echo wpdx_today_in_history('date'); ?> //这个是输出时间,如果当天是节日,会显示成“4月1日 愚人节”
  2. <?php if(function_exists('wpdx_today_in_history')) echo wpdx_today_in_history('event'); ?> //这个是历史事件,如显示成“1945年,美军开始大规模轰炸日本本土。”

其实还可以再综合一下,直接写成一个函数调用,同样添加到主题的 functions.php:

		
  1. /**
  2. * 为你的 WordPress 站点添加”历史上的今天”功能
  3. * https://www.wpdaxue.com/today-in-history.html
  4. */
  5. function wpdaxue_today_in_history(){
  6. date_default_timezone_set('PRC');
  7. $i=date('n',time());
  8. $filename='today'.$i.'.xml';
  9. $xml=simpleXML_load_file($filename);
  10. $todaytime="date".date("n\mj\d",time());
  11. echo '
  12. <div class="history-today">
  13. <p class="history-date">'.$xml->$todaytime->date.'</p>
  14. <p class="history-event">'.$xml->$todaytime->event.'</p>
  15. </div>
  16. ';
  17. }

然后使用下面的代码,就可以直接输出日期和事件:

		
  1. <?php if(function_exists('wpdaxue_today_in_history')) wpdaxue_today_in_history(); ?>

分享到:
赞(0)