wordpress完成用户历史浏览记载性能分享

COOKIE记载
SESSION记载
数据库记载
缓存文件记载
从技术难度上,第1、2种办法最简略,因而,下文将完成以COOKIE为记载办法的完成代码。其中第1、2、4种办法思绪根本相反,即经过在用户拜访某个页面时,经过对某个特定称号的COOKIE或SESSION或缓存文件中添加值,把以后URL或惟一标识码记载其中,而在应用时,只要要调用该称号的COOKIE或SESSION或缓存文件中的值,并把对应的名目链接列出即可。

而数据库记载办法普通需求用户先注册,注册之后记载进程同上,在拜访页面时,将这个URL或页面对应的惟一标识码存入用户ID对应的某个数据库字段或表中,在应用时,经过数据库查问把这些值调用进去即可。这种办法不同于前一种,存入数据库的记载是永世不会失落的,不会因为COOKIE或缓存过时而失落,也能够完成跨终端,即在不同的电脑上也能够调用。

在wordpress中,咱们经过一些钩子来完成拜访文章时把该文章的ID记载上去。


add_action('wp','HistoryReadCookieInit',10);
function HistoryReadCookieInit(){
if(is_single()){
global $post;
if(isset($_COOKIE['history-read-posts']) && !empty($_COOKIE['history-read-posts']))$history_read_posts = trim($_COOKIE['history-read-posts']);
else $history_read_posts = '';
$post_id = $post->ID;
if(strpos($history_read_posts,$post_id.',') === 0){
$history_read_posts = str_replace($post_id.',','',$history_read_posts);
}elseif(strpos($history_read_posts,$post_id.',') > 0){
$history_read_posts = str_replace(','.$post_id.',',',',$history_read_posts);
}
$history_read_posts = $post_id.','.$history_read_posts;
setcookie('history-read-posts',$history_read_posts,time()+315360000,COOKIEPATH,COOKIE_DOMAIN,false);
}
}

在记载的时分,咱们需求对曾经被记载的文章ID做一个简略的运算,保障COOKIE中只有一个ID,不反复。并依照咱们拜访的工夫来对这些文章ID排序(最初拜访的排在最前)。

在应用的时分,咱们应用上面的代码,间接调用这些被记载的ID即可。


if(!isset($_COOKIE['history-read-posts']) || empty($_COOKIE['history-read-posts']))return;
$history_read_posts = trim($_COOKIE['history-read-posts']);
$history_read_posts = array_unique(array_filter(explode(',',$history_read_posts,$count)));
foreach($history_read_posts as $key => $p){
$get_post = get_post($p);
echo '<li><a href="'.get_permalink($p).'" title="'.get_the_title($p).'" target="_blank">'.get_the_title($p).'</a></li>';
}

这种办法最间接无效,而且了解起来十分容易。

以上就是安达网络工作室关于《wordpress实现用户历史阅读记录功能分享》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: 历史阅读记录 WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress统计以后页面数据库查问次数及耗费工夫的办法

本文实例讲述了WordPress统计以后页面数据库查问次数及耗费工夫的办法。分享给大家供大家参考。详细剖析如下...

WordPress中用于获取及自定义头像图片的PHP脚本详解

get_avatar()(获取头像) get_avatar() 函数用来获取置顶邮箱或许用户的头像代码,在评论列表中十分罕用。...

在Ubuntu 14.04上部署 PHP 环境及 WordPress

软件及版本抉择 Ubuntu 14.04 Ubuntu 是目前用户数量首屈一指的发行版,面前有大土豪保护,能够说是轻量级用...

wordpress无奈登录后盾的处理计划

上面是详细处理流程:1 首先关上phpadmin,从右边的表中抉择xx_opition2 在xx_opition中进行查问,在查问框...

Wordpress选项标签性能

要害字形容:性能 标签 选项 设置 能够 文章 默许 Blog 这个 用户 上次课程咱们解说 Wordpress 用户的治理...

对于WordPress的SEO优化相干的一些PHP页面脚本技巧

随着搜寻引擎大兴, 陈列在前的网站引入大量流量. 无论是搜寻页面的广告还是查进去的后果, 与搜寻者的指标婚...

需求提交

客服服务

亿鸽在线客服系统