你的位置:
首页
>
IT圈
>
wordpress显示用户浏览记录调用访客最近浏览过的文章
2024年8月17日发(作者:翟贝莉)
wordpress显示用户浏览记录|调用访客最近浏览过的文
章
很多网站或者商城都会有这么一个功能,就是显示访客的浏览记录,既有显示自己的浏览记录,又有显
示其他访客的浏览记录。
这样一来可以很好的粘住用户,让他们找到更多更好的相关文章,提高用户黏性。
wordpress显示用户浏览记录
这里教程分两种,一种是访客显示自己的浏览记录,还有一种是显示所有访客的浏览记录。
这里先说说第一种方法,显示访客自己的浏览记录,分别有插件和代码的方法。
插件-wp-recent-views-master(汉化): 蓝奏云 百度网盘
下载之后直接安装,不要升级即可。
代码教程:
调用最近浏览过的文章,比较蛋疼的功能,原理是通过读取浏览器cookie文件,调用显示最近(360
天)被访问过的10篇文章 ,需要注意的是,该功能不是统计所有浏览者最近查看过的文章,并没有写
进数据库中,每个访客都有自己独有的浏览清单。
将下面代码添加到主题文件的最后:
$zg_cookie_expire = 360; // cookie过期时间,默认值是360天
$zg_number_of_posts = 10; // 显示篇数,默认值是10。
$zg_recognize_pages = true;/* 此行后不要编辑 */function zg_lwp_header() {if (is_single()) {
zg_lw_setcookie();} elseif (is_page()) {global$zg_recognize_pages;if ($zg_recognize_pages =
== true) {
zg_lw_setcookie();}}}function zg_lw_setcookie() {global$wp_query;
$zg_post_ID = $wp_query->post->ID;if (! isset($_COOKIE["WP-LastViewedPosts"])) {
$zg_cookiearray = array($zg_post_ID);} else {
$zg_cookiearray = unserialize(preg_replace('!s:(d+):"(.*?)";!e', "'s:'.strlen('$2').':"$2
";'", stripslashes($_COOKIE["WP-LastViewedPosts"])));if (! is_array($zg_cookiearray)) {
$zg_cookiearray = array($zg_post_ID);}}if (in_array($zg_post_ID, $zg_cookiearray)) {
$zg_key = array_search($zg_post_ID, $zg_cookiearray);
array_splice($zg_cookiearray, $zg_key, 1);}
array_unshift($zg_cookiearray, $zg_post_ID);global$zg_number_of_posts;while (count($zg_cook
iearray) > $zg_number_of_posts) {
array_pop($zg_cookiearray);}
$zg_blog_url_array = parse_url(get_bloginfo('url'));
$zg_blog_url = $zg_blog_url_array['host'];
$zg_blog_url = str_replace('www.', '', $zg_blog_url);
$zg_blog_url_dot = '.';
$zg_blog_url_dot .= $zg_blog_url;
$zg_path_url = $zg_blog_url_array['path'];
$zg_path_url_slash = '/';
$zg_path_url .= $zg_path_url_slash;global$zg_cookie_expire;
setcookie("WP-LastViewedPosts", serialize($zg_cookiearray), (time()+($zg_cookie_expire*8640
0)), $zg_path_url, $zg_blog_url_dot, 0);}function zg_recently_viewed() {
echo '
';if (isset($_COOKIE["WP-LastViewedPosts"])) { $zg_post_IDs = unserialize(preg_replace('!s:(d+):"(.*?)";!e', "'s:'.strlen('$2').':"$2";
'", stripslashes($_COOKIE["WP-LastViewedPosts"])));foreach ($zg_post_IDsas$value) {global$w
pdb;
$zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+
0' LIMIT 1");foreach($zg_get_titleas$zg_title_out) {
echo"
- post_title .
"">". $zg_title_out->post_title . "
n";}}} else {} echo '
';} add_action('get_header','zg_lwp_header');?>
调用方法,在侧边sidebar模版或者正文single模版适当位置加入下面代码:
{ ?>
Last viewed posts
教程到此结束,至于第二种方法,无作为整理之后再发布。
2024年8月17日发(作者:翟贝莉)
wordpress显示用户浏览记录|调用访客最近浏览过的文
章
很多网站或者商城都会有这么一个功能,就是显示访客的浏览记录,既有显示自己的浏览记录,又有显
示其他访客的浏览记录。
这样一来可以很好的粘住用户,让他们找到更多更好的相关文章,提高用户黏性。
wordpress显示用户浏览记录
这里教程分两种,一种是访客显示自己的浏览记录,还有一种是显示所有访客的浏览记录。
这里先说说第一种方法,显示访客自己的浏览记录,分别有插件和代码的方法。
插件-wp-recent-views-master(汉化): 蓝奏云 百度网盘
下载之后直接安装,不要升级即可。
代码教程:
调用最近浏览过的文章,比较蛋疼的功能,原理是通过读取浏览器cookie文件,调用显示最近(360
天)被访问过的10篇文章 ,需要注意的是,该功能不是统计所有浏览者最近查看过的文章,并没有写
进数据库中,每个访客都有自己独有的浏览清单。
将下面代码添加到主题文件的最后:
$zg_cookie_expire = 360; // cookie过期时间,默认值是360天
$zg_number_of_posts = 10; // 显示篇数,默认值是10。
$zg_recognize_pages = true;/* 此行后不要编辑 */function zg_lwp_header() {if (is_single()) {
zg_lw_setcookie();} elseif (is_page()) {global$zg_recognize_pages;if ($zg_recognize_pages =
== true) {
zg_lw_setcookie();}}}function zg_lw_setcookie() {global$wp_query;
$zg_post_ID = $wp_query->post->ID;if (! isset($_COOKIE["WP-LastViewedPosts"])) {
$zg_cookiearray = array($zg_post_ID);} else {
$zg_cookiearray = unserialize(preg_replace('!s:(d+):"(.*?)";!e', "'s:'.strlen('$2').':"$2
";'", stripslashes($_COOKIE["WP-LastViewedPosts"])));if (! is_array($zg_cookiearray)) {
$zg_cookiearray = array($zg_post_ID);}}if (in_array($zg_post_ID, $zg_cookiearray)) {
$zg_key = array_search($zg_post_ID, $zg_cookiearray);
array_splice($zg_cookiearray, $zg_key, 1);}
array_unshift($zg_cookiearray, $zg_post_ID);global$zg_number_of_posts;while (count($zg_cook
iearray) > $zg_number_of_posts) {
array_pop($zg_cookiearray);}
$zg_blog_url_array = parse_url(get_bloginfo('url'));
$zg_blog_url = $zg_blog_url_array['host'];
$zg_blog_url = str_replace('www.', '', $zg_blog_url);
$zg_blog_url_dot = '.';
$zg_blog_url_dot .= $zg_blog_url;
$zg_path_url = $zg_blog_url_array['path'];
$zg_path_url_slash = '/';
$zg_path_url .= $zg_path_url_slash;global$zg_cookie_expire;
setcookie("WP-LastViewedPosts", serialize($zg_cookiearray), (time()+($zg_cookie_expire*8640
0)), $zg_path_url, $zg_blog_url_dot, 0);}function zg_recently_viewed() {
echo '
';if (isset($_COOKIE["WP-LastViewedPosts"])) { $zg_post_IDs = unserialize(preg_replace('!s:(d+):"(.*?)";!e', "'s:'.strlen('$2').':"$2";
'", stripslashes($_COOKIE["WP-LastViewedPosts"])));foreach ($zg_post_IDsas$value) {global$w
pdb;
$zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+
0' LIMIT 1");foreach($zg_get_titleas$zg_title_out) {
echo"
- post_title .
"">". $zg_title_out->post_title . "
n";}}} else {} echo '
';} add_action('get_header','zg_lwp_header');?>
调用方法,在侧边sidebar模版或者正文single模版适当位置加入下面代码:
{ ?>
Last viewed posts
教程到此结束,至于第二种方法,无作为整理之后再发布。