無作為
不僅僅是一種態度!

红运快三开奖结果最新:wordpress顯示用戶瀏覽記錄|調用訪客最近瀏覽過的文章

红运快三高手计划 www.syvwfz.com.cn 很多網站或者商城都會有這么一個功能,就是顯示訪客的瀏覽記錄,既有顯示自己的瀏覽記錄,又有顯示其他訪客的瀏覽記錄。

這樣一來可以很好的粘住用戶,讓他們找到更多更好的相關文章,提高用戶黏性。

wordpress顯示用戶瀏覽記錄

這里教程分兩種,一種是訪客顯示自己的瀏覽記錄,還有一種是顯示所有訪客的瀏覽記錄。

這里先說說第一種方法,顯示訪客自己的瀏覽記錄,分別有插件和代碼的方法。

插件-wp-recent-views-master(漢化):? 藍奏云? 百度網盤

下載之后直接安裝,不要升級即可。

代碼教程:

調用最近瀏覽過的文章,比較蛋疼的功能,原理是通過讀取瀏覽器cookie文件,調用顯示最近(360天)被訪問過的10篇文章 ,需要注意的是,該功能不是統計所有瀏覽者最近查看過的文章,并沒有寫進數據庫中,每個訪客都有自己獨有的瀏覽清單。

將下面代碼添加到主題functions.php文件的最后:

<?php
/* 可選參數: */
$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_cookiearray) > $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*86400)), $zg_path_url, $zg_blog_url_dot, 0);
}
function zg_recently_viewed() {
echo '<ul class="viewed_posts">';
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$wpdb;
$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"<li><a href=\"". get_permalink($value+0) . "\" title=\"". $zg_title_out->post_title . "\">". $zg_title_out->post_title . "</a></li>\n";
}
}
} else {
}
echo '</ul>';
}
add_action('get_header','zg_lwp_header');
?>

調用方法,在側邊sidebar模版或者正文single模版適當位置加入下面代碼:

<?php if (function_exists('zg_recently_viewed')): if (isset($_COOKIE["WP-LastViewedPosts"])) { ?>
<h2>Last viewed posts</h2>
<?php zg_recently_viewed(); ?>
<?php } endif; ?>

教程到此結束,至于第二種方法,無作為整理之后再發布。

歷史上的今天:
贊(14) 打賞
所有免費資源、福利、電影、破解軟件未經允許不得轉載:红运快三高手计划 www.syvwfz.com.cn红运快三高手计划 » wordpress顯示用戶瀏覽記錄|調用訪客最近瀏覽過的文章

留下評論 2

  1. #1

    那么問題來了。我清除瀏覽器cookie,還能調用我的瀏覽記錄嗎?

    HHA8815個月前 (11-06)回復

無作為-不僅僅是一種態度

登錄/注冊廣告合作

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞