收集一波常见的加速NPM包的CDN,发现有些还是挺好用的,基本上可以替代unpkg、jsdelivr,用来做博客或者网站加载NPM使用还是可以的。......
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网站文章ID不连续如何解决?笔记已测试详细阅读
对于WordPress网站文章ID不连续的问题困扰了我很久,今天将WordPress文章ID不连续的原因和具体解决办法做详细的说明。 WordPress文章ID不连续的原因: 用WordPress做网站的站......
2023-08-17 24
-
wordpress建站教程:文章自动调用特色图片详细阅读
继续分享wordpress建站教程。我们在日常更新wordpress网站文章时基本都需要手动添加文章的缩略图,一般是根据文章内容来添加,虽然麻烦一点,但效果更好,对普通的企业wordpress外......
2023-08-14 66