本文重点解决wodpess实现用户历史阅读记录功能分享问题,希望能够帮助到你
COOKIE记录
SESSION记录
数据库记录
缓存文件记录
从技术难度上,第1、2种方法最简单,因此,下文将实现以COOKIE为记录方法的实现代码。其中第1、2、4种方法思路基本相同,即通过在用户访问某个页面时,通过对某个特定名称的COOKIE或SESSION或缓存文件中增加值,把当前URL或唯一标识码记录其中,而在使用时,只需要调用该名称的COOKIE或SESSION或缓存文件中的值,并把对应的项目链接列出即可。
而数据库记录方法一般需要用户先注册,注册之后记录过程同上,在访问页面时,将这个URL或页面对应的唯一标识码存入用户ID对应的某个数据库字段或表中,在使用时,通过数据库查询把这些值调用出来即可。这种方法不同于前一种,存入数据库的记录是永久不会丢失的,不会由于COOKIE或缓存过期而丢失,也可以实现跨终端,即在不同的电脑上也可以调用。
在wordpress中,我们通过一些钩子来实现访问文章时把该文章的ID记录下来。
在记录的时候,我们需要对已经被记录的文章ID做一个简单的运算,保证COOKIE中只有一个ID,不重复。并按照我们访问的时间来对这些文章ID排序(最后访问的排在最前)。
在使用的时候,我们使用下面的代码,直接调用这些被记录的ID即可。
这种方法最直接有效,而且理解起来非常容易。
本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。
2021-02-08
2021-02-08
2021-02-08
2021-02-08
2021-02-08
2021-02-08
2021-02-24
2021-02-24