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实现用户历史阅读记录功能分享》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: 历史阅读记录 WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress中文截取函数用法剖析

本文实例讲述了WordPress中文截取函数用法。分享给大家供大家参考。详细剖析如下: 很多冤家间接应用php su...

WordPress文章摘要小记

其实我集体并不是很喜爱这种摘要的显示形式,然而这个办法用起来比拟不便而已。   WordPress是有摘要性能...

WordPress 不同分类目录调用不同模板的办法

wordpress不同分类调用不同模板文件 用wordpress做站特地是企业站的时分,多个分类的内容不同需求显示的页面...

8个出色的WordPress SEO插件搜集

wordpress是以后网终上最的行的内容公布工具之一。它领有不计其数的收费主题和插件,协助老手不便快捷地将内...

wordpress歹意代码处理办法分享

明天莫明其妙发现本人的测试站的主题带上了歹意代码,十分显著的就是呈现了一个函数_verifyactivate_widget...

WordPress博客顺序常见谬误的处理办法

  WordPress是支流的 Blog 搭建平台。 WordPress 能够说是世界上目前最先进的 weblog 顺序。目前开发的顺...

需求提交

客服服务

亿鸽在线客服系统