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 应用 性能 支持 这次讲 WordPress 虚构主机的抉择。 ...

优化WordPress的Google字体以减速国际效劳器上的运转

因为Google被彻底墙掉,不翻墙就无奈加载谷歌字体。很多老手冤家常常埋怨本人买的主机如何如何慢,给的示例...

WordPress博客SEO愈加完满的6个技巧

wordpress是十分不错的博客顺序,也是很多博客喜好者所喜爱的建站顺序之一,wordpress不只仅模版丰厚,而且...

详解WordPress中用于分解数组的wp_parse_args()函数

wp_parse_args() 函数是 WordPress 外围常常用到的函数,它的用处很多,但最次要用来给一个数组参数(args)...

修正PHP脚本使WordPress阻拦渣滓评论的办法示例

阻拦英文渣滓评论 因为绝大少数的渣滓评论都是英文的,所以国际不少冤家在应用 Some Chinese Please 插件,...

WordPress自带的条件标签应用阐明

WordPress自带的条件标签能够让你根据条件显示不同的内容,比方,你能够反省用户是在首页?能否登陆? PHP if(语...

需求提交

客服服务