wordpress实现用户历史阅读记录功能分享

wordpress实现用户历史阅读记录功能分享,第1张

概述历史记录是一种较为私密的功能,主要为当前用户提供服务,不同的用户使用不同的终端看到的结果是不同的,不同用户之间不能共享,以保持用户对自己浏览记录的独享性。一般而言,我们有以下几种实现思路

cookie记录SESSION记录数据库记录缓存文件记录从技术难度上,第1、2种方法最简单,因此,下文将实现以cookie为记录方法的实现代码。其中第1、2、4种方法思路基本相同,即通过在用户访问某个页面时,通过对某个特定名称的cookie或SESSION或缓存文件中增加值,把当前URL或唯一标识码记录其中,而在使用时,只需要调用该名称的cookie或SESSION或缓存文件中的值,并把对应的项目链接列出即可。

而数据库记录方法一般需要用户先注册,注册之后记录过程同上,在访问页面时,将这个URL或页面对应的唯一标识码存入用户ID对应的某个数据库字段或表中,在使用时,通过数据库查询把这些值调用出来即可。这种方法不同于前一种,存入数据库的记录是永久不会丢失的,不会由于cookie或缓存过期而丢失,也可以实现跨终端,即在不同的电脑上也可以调用。

在wordpress中,我们通过一些钩子来实现访问文章时把该文章的ID记录下来。

ID; if(strpos($history_read_posts,$post_ID.',') === 0){ $history_read_posts = str_replace($post_ID.',','',$history_read_posts); }elseif(strpos($history_read_posts,') > 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); }} 总结

以上是内存溢出为你收集整理的wordpress实现用户历史阅读记录功能分享全部内容,希望文章能够帮你解决wordpress实现用户历史阅读记录功能分享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1030974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存