返回顶部
首页 > 资讯 > CMS >wordpress实现用户历史阅读记录功能分享
  • 940
分享到

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

历史阅读记录 2022-06-12 02:06:43 940人浏览 独家记忆
摘要

COOKIE记录SESSioN记录数据库记录缓存文件记录从技术难度上,第1、2种方法最简单,因此,下文将实现以COOKIE为记录方法的实现代码。其中第1、2、4种方法思路基本相同,即通过在用户访问某个页面时,通过对某个特

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>';

}

这种方法最直接有效,而且理解起来非常容易。

--结束END--

本文标题: wordpress实现用户历史阅读记录功能分享

本文链接: https://lsjlt.com/news/32101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • wordpress实现用户历史阅读记录功能分享
    COOKIE记录SESSION记录数据库记录缓存文件记录从技术难度上,第1、2种方法最简单,因此,下文将实现以COOKIE为记录方法的实现代码。其中第1、2、4种方法思路基本相同,即通过在用户访问某个页面时,通过对某个特...
    99+
    2022-06-12
    历史阅读记录
  • Python实现历史记录功能(实际案例)
    目录1、如何实现用户的历史记录功能(最多n条)2、代码演示1、如何实现用户的历史记录功能(最多n条) 实际案例: 很多应用程序都有浏览用户的历史记录的功能, 例如: 浏览器可以查看最...
    99+
    2024-04-02
  • WordPress站点实现分类目录订阅功能实例
    WordPress有着比较强大的分类机制,包括文章分类、标签等,强大的分类机制可以用来实现门户网站的类似二级频道的功能,这样增加分类目录的订阅功能就比较重要了。   WordPress 有原生的 RSS 订阅功能,但是通...
    99+
    2022-06-12
    WordPress 分类目录 订阅
  • Android流式布局实现历史搜索记录功能
    最近在开发项目的时候,有一个需求是展示历史搜索记录 ,展示的样式是流式布局(就是根据内容自动换行)。在网上看到了一个不错的类库跟大家分享一下首先在AndroidStudio简历一个工程项目导入module类库,我会把项目demo方法GitH...
    99+
    2023-05-31
    android 流式布局 roi
  • linux shell历史命令记录功能如何用
    本篇内容主要讲解“linux shell历史命令记录功能如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell历史命令记录功能如何用”吧!在 linux 下面可以使用 his...
    99+
    2023-07-06
  • Windows 8文件历史记录功能使用教程
    怎样启用备份? 首先,你必须清楚Windows 8文件历史记录功能并不是一个完整的备份解决方案。它的目的在于保护用户最有可能丢失的数据,而且可以在无需用户干预的前提下实现持续的保护。因此,文件历史记录无法备...
    99+
    2022-06-04
    历史记录 功能 文件
  • 如何使用Vue3+Vant组件实现App搜索历史记录功能
    这篇文章给大家分享的是有关如何使用Vue3+Vant组件实现App搜索历史记录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在开发一款新的app项目,我自己也是第一次接触app开发,经过团队的一段时间研究...
    99+
    2023-06-15
  • Netdata是否提供历史数据记录和分析功能
    是的,Netdata提供历史数据记录和分析功能。它可以存储历史数据,以便用户可以查看过去一段时间内系统的性能数据。用户可以通过图表和...
    99+
    2024-04-02
  • Android实现搜索功能并本地保存搜索历史记录
    本文实例为大家分享了Android实现搜索功能,并且需要显示搜索的历史记录,供大家参考,具体内容如下 效果图: 本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的...
    99+
    2022-06-06
    Android
  • Android怎么实现阅读进度记忆功能
    小编给大家分享一下Android怎么实现阅读进度记忆功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下用户提了一个要求,要求保存他的阅读进度,然后在他...
    99+
    2023-05-30
    android
  • 微信小程序实现搜索商品和历史记录的功能
    本文主要基于微信小程序实现和uni-app实现搜索商品和历史记录的功能。 不详细介绍,主看代码注释即可!! 1、搜索组件页面代码块 <template>   <vi...
    99+
    2024-04-02
  • 使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
    最近在开发一款新的app项目,我自己也是第一次接触app开发,经过团队的一段时间研究调查,决定使用Vue3+Vant前端组件的模式进行开发,vue2开发我们已经用过几个项目了,所以决...
    99+
    2024-04-02
  • Sphinx PHP 实现全文搜索的搜索历史记录与推荐功能
    引言:随着互联网的快速发展,全文搜索已经成为了许多网站和应用程序中必不可少的功能。Sphinx是一个功能强大的开源全文搜索引擎,它可以快速地搜索和检索大量的文本数据。本文将介绍如何使用Sphinx PHP来实现全文搜索的搜索历史记录与推荐功...
    99+
    2023-10-21
    PHP (编程语言) Sphinx (用于全文搜索)
  • Android使用WebView实现离线阅读功能
    目录1、先看效果图,加载动画:2、使用实现3、进度提示1、先看效果图,加载动画: 加载完成,注意当前为飞行模式! 2、使用 1)、让你的javabean实现OffLineLeve...
    99+
    2024-04-02
  • CSS如何实现记录用户密码功能
    这篇文章将为大家详细讲解有关CSS如何实现记录用户密码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简单的CSS代码,甚至不符合图灵完备的语言,但是也能成为一些攻击者...
    99+
    2024-04-02
  • redis如何用队列实现历史搜索功能
    1、使用phpinfo()函数查看你的配置,匹配对应的redis扩展版本(注:以下案例为window系统下进行).2、下载redis扩展redis扩展下载地址:https://windows.php.net...
    99+
    2024-04-02
  • 买菜系统中如何实现用户购物历史与推荐功能?
    随着人们的生活节奏加快,越来越多的人选择通过在线购物来方便快捷地解决食物采购问题。许多购物平台也随之出现,其中买菜系统成为了不少人的首选。但在购物过程中,用户往往会遇到买不到想要的商品或者对新品没有足够的了解,这时候,推荐系统就变得尤为重要...
    99+
    2023-11-01
    个性化推荐系统 购物历史记录 用户推荐算法
  • 如何实现清理IE和使用历史记录的bat代码
    这篇文章将为大家详细讲解有关如何实现清理IE和使用历史记录的bat代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:@echo off title: IE temporary file dele...
    99+
    2023-06-08
  • Java实现读写文件功能的代码分享
    下面是一个示例代码实现Java的读写文件功能:```javaimport java.io.BufferedReader;import...
    99+
    2023-08-11
    java
  • Java Web实现用户登录功能
    文章目录 一、纯JSP方式实现用户登录功能(一)实现思路1、创建Web项目2、创建登录页面3、创建登录处理页面4、创建登录成功页面5、创建登录失败页面6、编辑项目首页 (三)测试结果 ...
    99+
    2023-10-02
    java 前端 servlet
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作