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

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主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...