WordPress最近浏览过的文章
调用最近浏览过的文章,比较蛋疼的功能,原理是通过读取浏览器cookie文件,调用显示最近(360天)被访问过的10篇文章 ,需要注意的是,该功能不是统计所有浏览者最近查看过的文章,并没有写进数据库中,每个访客都有自己独有的浏览清单。
将下面代码添加到主题functions.php文件的最后:
- <?php
- = 360;
- = 10;
- = true;
- zg_lwp_header() {
- (is_single()) {
- zg_lw_setcookie();
- } (is_page()) {
- ;
- ( === true) {
- zg_lw_setcookie();
- }
- }
- }
- zg_lw_setcookie() {
- ;
- = ->post->ID;
- (! isset([])) {
- = ();
- } {
- = unserialize(preg_replace(\’!s:(\\d+):;!e\’, , ([])));
- (! ()) {
- = ();
- }
- }
- (in_array(, )) {
- = (, );
- (, , 1);
- }
- (, );
- ;
- (() > ) {
- ();
- }
- = (get_bloginfo(\’url\’));
- = [\’host\’];
- = (\’www.\’, , );
- = ;
- .= ;
- = [\’path\’];
- = \’/\’;
- .= ;
- ;
- setcookie(, serialize(), (time()+(*86400)), , , 0);
- }
- zg_recently_viewed() {
- \'<ul =>\’;
- (isset([])) {
- = unserialize(preg_replace(\’!s:(\\d+):;!e\’, , ([])));
- () {
- ;
- = ->get_results();
- () {
- . get_permalink(+0) . . ->post_title . . ->post_title . ;
- }
- }
- } {
- }
- \'</ul>\’;
- }
- add_action(\’get_header\’,\’zg_lwp_header\’);
- ?>
由于代码高亮转换后代码可能执行有误,这里提供 源文件下载
调用方法,在侧边sidebar模版或者正文single模版适当位置加入下面代码;
- <?php (function_exists(\’zg_recently_viewed\’)): (isset([])) { ?>
- <h2>Last viewed posts</h2>
- <?php zg_recently_viewed(); ?>
- <?php } ; ?>
注:调用并不十分准确,有一定误差,效果看本站正文最后。
最后说明一下,代码提取自:Last Viewed Posts 插件,如果嫌折腾麻烦,可以直接安装并启用该插件,使用更为方便,可以直接将该功能拖到侧边小工具中。
暂无评论内容