80

WordPress Plugin :: WP-PostViews Plus

版本歷史

  • Version 1.1.23 (2010/10/04)
    [修正] 資料庫中的其中一個欄位不夠大,導致資料無法存入。(感謝 BB 的發現)
  • Version 1.1.22 (2010/09/13)
    [修正] 依據分類ID進行最多瀏覽數的文章時,可能顯示 N/A 的錯誤。(感謝 kent 的發現)
    [修正] 顯示同一篇文章可能顯示兩次的錯誤。(感謝 kent 的發現)
    [修正] 函式 get_most_viewed_category 和 get_timespan_most_viewed_cat 修正,文章型態的參數無效,強制為文章(post)。
  • Version 1.1.21 (2010/05/19)
    當時忘了寫,查了一下程式的差異也不忘了為何住解了兩行指令。就這樣遺忘了他吧!
  • Version 1.1.20 (2009/09/23)
    [新增] 防灌水機制,以單一頁面為基準來檢查IP是否重複,可以自訂防灌水的間隔時間。
    [新增] 在使用快取系統的狀態下,有限度的支援機器人的瀏覽數統計。
  • Version 1.1.19 (2009/08/23)
    [新增] 對於使用 快取/靜態化 的網站,the_views、ths_user_views、the_bot_views 和 get_totalviews 這四個函數的輸出也會在每次讀取的時候更新。
  • Version 1.1.18 (2009/08/19)
    [新增] 對於 快取/靜態化 外掛的支援。
    [新增] most_viewed系列函數的輸出格式,增加 日期 的選項。(感謝 hugo5688 的建議)
    [刪除] WordPress 2.5 之前版本的後台樣式支援。
  • Version 1.1.17 (2009/08/05)
    [回復] 基於自從 1.1.14 的快取支援修正之後,一直不斷的有小問題出現無法正常運作,決定先用這很偷懶的方式將程式碼回復到 1.1.13 版本,之後在釋出支援快取系統的版本吧!
    感謝各位在這段時間的支持與耐心的使用~。
  • Version 1.1.16 (2009/07/29)
    當時忘了書寫,現在也懶得研究修正在哪啦!
  • Version 1.1.15 (2009/07/15)
    [修正] get_timespan_most_viewed 函式無法輸出文章標題。
    [修正] 修正後台的設定頁面出現詭異的字串。
  • Version 1.1.14 (2009/07/13)
    [新增] 對於 快取/靜態化 外掛的支援。
    [新增] most_viewed系列函數的輸出格式,增加 日期 的選項。(感謝 hugo5688 的建議)
    [刪除] WordPress 2.5 之前版本的後台樣式支援。
  • Version 1.1.13 (2008/10/18)
    [修正] 可能導致首頁暴衝的問題。
  • Version 1.1.12 (2008/09/26)
    [修正] bot_useragent 可能為空白的錯誤。(感謝 yeyu 的發現)
    [新增] get_totalviews() 函式的第三個參數。
  • Version 1.1.11 (2008/09/17)
    [修正] 無瀏覽數的情況下,最多瀏覽文章統計的錯誤。(感謝 Andy 的發現與提供解決辦法)
  • Version 1.1.10 (2008/09/14)
    [修正] 外掛起動不完全的問題。(感謝 edger 和 awater 的發現)
    [刪除] 部落格首頁的顯示計算在文章瀏覽數裡面。
    [新增] 首頁、分類匯整、標籤匯整頁面的瀏覽數統計,僅在 get_totalviews() 的瀏覽數中加入。
  • Version 1.1.9 (2008/07/11)
    [修正] 1.1.8時不小心打錯的字
  • Version 1.1.8 (2008/07/11)
    [修正] php不支援 "Multibyte String Functions" 下無法運作。(感謝 Rómulo 的發現)
  • Version 1.1.7 (2008/07/06)
    [修正] 後台說明文字錯誤。
  • Version 1.1.6 (2008/04/13)
    [修正] 後台的樣式會依 2.3 與 2.5 版本的不同,而使用不同的樣式。
  • Version 1.1.5 (2008/03/27)
    [新增] 在限定分類的方式下,可以依照文章的分類自動進行限定。(依據 fiorano 的建議)
  • Version 1.1.4 (2008/03/18)
    [修正] 在使用者或機器人未瀏覽前,無法輸出熱門列表。(感謝 woods 的發現)
    [修正] 在限定分類的情況下,會輸出成錯誤的分類。
  • Version 1.1.3 (2008/02/12)
    [修正] 無法重置瀏覽數錯誤修正。(感謝 朱朱 的發現)
  • Version 1.1.2 (2007/12/13)
    [修正] 文章標題有<或>之類的特殊符號的處理錯誤。(感謝 polaristin 的發現)
  • Version 1.1.1 (2007/11/04)
    [新增] most_viewed系列的函數,其輸出的格式可以在後台做設定。(依據 Jay 的建議)
  • Version 1.1.0 (2007/10/14)
    [注意] 僅支援 WordPress 2.3 以後的版本。
    [新增] 可以限定分類來尋找最多瀏覽數的文章。(依據 酷辣客 的建議)
    [修正] 修改回報機器人的 User_agent 時機,更改為在修改機器人的 User_agent 設定值的時候(此功能可以關閉)。
  • Version 1.0.12 (2007/08/11)
    [新增] 回報機器人的 User_agent 給作者,以便有更好的預設值。
    [修正] 更改控制台的版面配置。
    [修正] 將設定值重置功能做項目的區分。
  • Version 1.0.11 (2007/07/07)
    [修正] 無法計數錯誤修正。
  • Version 1.0.10 (2007/06/30)
    [新增] 設定值重置功能。
    [新增] 文章瀏覽數重置功能,重置後無法復原。
    [修正] 與使用 Ajax 瀏覽文章的外掛衝突問題。
  • Version 1.0.9 (2007/06/16)
    [新增] .mo 語系檔案的支援。
    [修正] 將檔案移至 postviews_plus 資料夾中。
  • Version 1.0.8 (2007/05/13)
    [修正] 修正過多的正常使用者 User_agent 紀錄導致資料異常的問題,並且修改預設值為不記憶正常使用者的紀錄。
  • Version 1.0.7 (2007/01/27)
    [注意] 請支援 WordPress 2.1 以後的版本。
  • Version 1.0.6 (2006/12/30)
    [新增] 清除正常使用者的 User_agent 紀錄。
  • Version 1.0.5 (2006/11/23)
    [修正] 修正原作者忘了定義 snippet_chars 函式的錯誤。
  • Version 1.0.4 (2006/11/01)
    [修正] 修正回傳數字的時候,仍會每三位數字加上一個 , 的錯誤,以致四位數以上發生錯誤。
  • Version 1.0.3 (2006/10/16)
    [修正] 修正是否紀錄未被判定者的 User_agent時的參數錯誤。
    [修正] 修正控制台裡面,字串換行處理的錯誤。
  • Version 1.0.2 (2006/10/13)
    [新增] 使用者登入後會增加文章的瀏覽數 (此功能可以關閉)。
    [新增] 在部落格首頁閱覽會增加文章的瀏覽數 (此功能可以關閉)。
  • Version 1.0.1 (2006/10/4)
    首次發布,基於WP-PostViews 1.02強化而來。
    [新增] 外掛控制台,可以自訂搜尋機器人的 User_agent。
    [新增] 紀錄未被判並為搜尋機器人的 User_agent (此功能可以關閉)。
    [新增] 函式 get_timespan_most_viewed 添加是否印出的選項。
    [修正] 修改函式 get_timespan_most_viewed 的輸出型式,取消<ul>標籤組的輸出。
    [修正] 修改函式 get_timespan_most_viewed 的參數順序,詳見函式說明。

本文共有 80 則迴響

WP_Postviews 改中文 閱讀 顯示 | Sega的地盤,一起來543吧2010 年 05 月 31 日 13:42:13

15个WordPress必备插件推荐 | 老薛主机2010 年 06 月 01 日 18:53:58

[Wordpress] 幾個主要版面功能的設定備忘註記 | Kenmingの鮮思維2010 年 07 月 27 日 19:51:52

pc.casey.jp » WordPress で人気の記事を表示する2010 年 08 月 24 日 23:25:08

Top 1000 WordPress Plugins | Coramen`s Blog2010 年 09 月 02 日 04:10:55

WordPress插件介绍:文章浏览计数WP-PostViews Plus - Zamia|泽米2010 年 09 月 03 日 18:31:21

到處閒晃 » [WordPress]WP-PostViews Plus的介紹與我的應用筆記2010 年 09 月 03 日 21:26:33

呼呼博客 » 测试日志2:15个WordPress必备插件推荐2010 年 09 月 05 日 07:37:31

Wordpress阅读数统计插件WP-PostViews Plus2010 年 09 月 17 日 22:52:54

WP-PostViews Plus Plugin | Wordpress Plugins2010 年 10 月 04 日 22:01:38

从Bo-Blog转到WordPress | 惠政街18号2010 年 10 月 17 日 13:49:19

WordPress前后台必备的插件 | SEO笔记2010 年 12 月 01 日 17:50:14

Popularity Contest 及其扩展应用2010 年 12 月 07 日 16:17:40

峰子 » 15個WordPress必備插件推薦2011 年 04 月 09 日 16:19:38

WordPress Plugin :: WP-PostViews Plus | 網管業務專網2011 年 05 月 16 日 10:21:04

15个WordPress精选插件推荐 | 沂蒙山商贸网2011 年 09 月 26 日 08:50:20

WordPress15个必备插件 | SEO那点事 | 英文SEO2011 年 09 月 30 日 18:35:53

puppy breeders2011 年 11 月 22 日 23:03:14

15個WordPress精選插件推薦 | 我愛台灣2012 年 01 月 13 日 09:29:52

Alpha 說道:

请问,1.1.21版的WP-PostViews Plus在数据库里添加的表“wp_postviewsplus”是起什么作用的?

richer 說道:

你好!~
那表示為了進行防灌水機制而添加的表。

san 說道:

嗨!请问要怎么更新这个插件?取下旧的重新上传新的吗?
修改了php里的文字(阅读人数),如今需不需要随新插件再改?

richer 說道:

基本上更新都可以在後台直接進行。
當然如果你有修改原始檔案的話,在更新之後還是需要再一次的修正才可以。
另外你說的"(阅读人数)"指的是哪一部分的顯示,讓我可以將其修改成更方便的處理方式,不用在修改原始檔案就可以達成。

kent 說道:

請問get_totalviews函式,以後有沒有可能加入時間的限制,變成最近的數天內的瀏覽數,只是詢問一下,多謝提供此插件讓大家使用

richer 說道:

目前這外掛並沒有針對日期去做瀏覽數的統計,只是很單純的記錄下有多少人瀏覽過網頁而已。
因為當初就只是想要找一個很簡單的統計功能,會後續開發也只是單純的因為我想要將機器人做區隔而已,所以我目前還是希望他可以盡量得簡單一點。
當然你想要的這功能,目前的話只能說你可能需要去尋求其他外掛的協助。將來~ 就是未知數
^^~~

希望不會讓你太失望~

kent 說道:

沒關係,我當初選擇這插件也是因為沒有統計一堆有的沒的,造成資料庫檔案太大,我只是看到有幾天內熱門文章所以才問問看而已,沒有也沒關係。

richer 說道:

感謝你沒有太失望!!~~

kent 說道:

問個問題,get_most_viewed_category
裡面第一項若是’auto’,是只能加在(single.php)嗎?我加在(sidebar.php)好像不行,會出現N/A。還是有需要注意的地方嗎。

richer 說道:

基本上 get_most_viewed_category 的 auto 本身是有一個錯誤會導致 N/A 的出現。

另外自動搜尋的功能是根據目前顯示的文章來執行的,所以當你放置在 sidebar.php 中,在你瀏覽首頁的話會因為頁面中有超過一篇的文章要顯示,所以很可能會出現意料之外的情況發生。

kent 說道:

我使用get_most_viewed_category和get_timespan_most_viewed_cat
其中分類id是用
get_cat_ID(single_cat_title(", false))
來放在index.php,變成有時同1篇文顯示2次,有些會顯示到其他分類。

richer 說道:

你好
我嘗試將 get_cat_ID(single_cat_title(", false)) 放在 index.php 的 loop 中或外,或是在 sidebar.php 中,結果回傳的數值都是 0。
因為 cate_ID 是不合理的數字,所以轉化成為 auto 的顯示模式。
另外同文章兩次auto模式的錯誤

kent 說道:

好快就改好了,升級後,目前看分類頁面是好的,get_cat_ID(single_cat_title(", false)) 我試可以成功了,但是我是限制在分類頁面才會出現。

richer 說道:

不清楚,我是在 single.php 中測試的~

kent 說道:

剛剛get_cat_ID(single_cat_title(", false))
真的有點問題,我再試試看好了。

richer 說道:

預祝你成功~~

kent 說道:

奇怪,直接輸出get_cat_ID(single_cat_title(", false)),可以輸出id阿,為什麼完全沒看到的感覺,而且直接用 $cat 好像也不行

kent 說道:

我發現直接輸入數字好像也會錯耶,都是直接跑出全部最熱門的post耶

kent 說道:

直接輸入數字有些會成功,有些會失敗,但我覺得是我這邊的問題,我再研究。

kent 說道:

我最後是用判斷式來判斷,然後自己加數字,因為不能使用$cat的變數。

richer 說道:

不知道你會不會回來這裡看
不過還是很想要好奇一下!~
你使用 get_cat_ID(single_cat_title(", false)) 的情況是在?

kent 說道:

就是放在分類頁時,會顯示該分類最熱門文章,本來是想說,做個通用的,不用每建立一個分類就打一次,只是做不出來。

dosxp 說道:

1.Remember the User_agent Of User.
2.Add views number if User is logoin.
上述两个选项究竟是什么意思呢?
貌似如果不选中第2项,计数始终为0,但字面意思似乎是只统计注册用户的浏览,不统计匿名用户的。

richer 說道:

第一個選項
勾選的話,會記錄下每一個訪客的 User_agent ,這裡只會記錄下正常的使用者,機器人就不再記錄了。
第二個選項
勾選的話,當來訪者是登錄狀態的使用者時,其瀏覽的頁面會統計進瀏覽數中。
基本上是針對 登錄 狀態的使用者做一個開關,而未登入者是一律計算的。

BB 說道:

最近无聊看了下错误日志,发现一大堆wp_postviewsplus错误记录,类似下面这样的。

[28-Sep-2010 04:43:49] WordPress 数据库查询 INSERT INTO wp_postviewsplus (count_type, count_id, tv) VALUES ("/?s=mcfly&button=%E6%90%9C%E5%AF%BB", "1″, "663″) 时发生 Duplicate entry ‘/?s=mcfly&-1′ for key 1 错误,这是由 require, require_once, include, the_user_views, wppvp->add_cache_stats, W3_Db->query 查询的。
[28-Sep-2010 04:43:49] WordPress 数据库查询 INSERT INTO wp_postviewsplus (count_type, count_id, tv) VALUES ("/?s=mcfly&button=%E6%90%9C%E5%AF%BB", "1″, "662″) 时发生 Duplicate entry ‘/?s=mcfly&-1′ for key 1 错误,这是由 require, require_once, include, the_user_views, wppvp->add_cache_stats, W3_Db->query 查询的。
[28-Sep-2010 04:43:51] WordPress 数据库查询 INSERT INTO wp_postviewsplus (count_type, count_id, look_ip, look_ip_time) VALUES ("post", "785″, "", "1285659831″) 时发生 Duplicate entry ‘post-785′ for key 1 错误,这是由 require, require_once, include, the_post, WP_Query->the_post, do_action_ref_array, call_user_func_array, process_postviews, wppvp->increment_views, W3_Db->query 查询的。
[28-Sep-2010 04:43:55] WordPress 数据库查询 INSERT INTO wp_postviewsplus (count_type, count_id, look_ip, look_ip_time) VALUES ("post", "35″, "", "1285659835″) 时发生 Duplicate entry ‘post-35′ for key 1 错误,这是由 require, require_once, include, the_post, WP_Query->the_post, do_action_ref_array, call_user_func_array, process_postviews, wppvp->increment_views, W3_Db->query 查询的。
[28-Sep-2010 04:44:57] WordPress 数据库查询 INSERT INTO wp_postviewsplus (count_type, count_id, look_ip, look_ip_time) VALUES ("post", "227″, "", "1285659897″) 时发生 Duplicate entry ‘post-227′ for key 1 错误,这是由 require, require_once, include, the_post, WP_Query->the_post, do_action_ref_array, call_user_func_array, process_postviews, wppvp->increment_views, W3_Db->query 查询的。

richer 說道:

這問題最主要是出至於資料庫的 欄位 大小不夠,導致的錯誤。
目前已經做了修正,測試中,無誤就會上傳。

BB 說道:

@richer
是说count_type的栏位大小不够吗? varchar(10) ?
Duplicate entry ‘post-227′ for key 1 错误,count_type是post,符合要求呀~这个应该是unique的原因,已经有一个count_id=227了,然后又insert一个count_id=227的,所以导致这样。

还有,怀疑这个错误可能和w3tc有关(一个cache plungin)。

richer 說道:

沒錯!
是欄位的大小不夠所導致的。
已經在我部落格測試兩天,沒有在出現錯誤訊息,應該是修正完畢。
檔案已上傳。

kent 說道:

在請問一下,因為顯示限定分類中在最近的數天內發表的最多閱覽數的文章,如果該分類裡所有文章都沒有在限定時間內被點擊,則會顯示N/A,我想問一下,如果使用回傳數值,沒有被點閱時會回傳什麼,好加判斷式來去掉N/A加上自己要打的字。

richer 說道:

基本上這跟你使用的使用有關係。
最多瀏覽數文章系列的函數,回傳的或是直接顯示的都是一樣的,假設你使用的是預設的語系,應該是回傳 <li>N/A</li>

黯然过客 說道:

博主您好,问一个WP-PostViews Plus
的调用问题,使用get_most_viewed函数怎么没有输出结果呢?是这么写的:

不知道何种原因会导致没有输出?先谢过了 = =

Atlantis 說道:

你好,我想請教一下,我這二天更換了佈景主題,
結果發現Postview似乎失去作用了,在文章中不再顯示瀏覽數,
(佈景為敝站當前佈景)
不曉得可能是什麼原因呢?另有沒有辦法解決呢?

richer 說道:

這是因為你使用的佈景主題尚未修改。
本外掛須要自行修改佈景主題來讓數據顯示出來。
感謝~

magento tutorial 說道:

怎么用啊,怎么没有说明

richer 說道:

Sorry!~
不過網路上有多的教學,建議可以參考 http://briian.com/?p=363 或是 http://mrangle.macroviz.com/?p=34 都有教學~~

localvar 說道:

您好,如果文章裏有__more__標簽,好像通過點擊此標簽產生的訪問沒有被計數,謝謝

richer 說道:

我剛剛前往了你的網站,直接點【標題】或是【繼續閱讀】都可以順利的讓" 次点击"的數量加一。

localvar 說道:

抱歉,我自己弄錯了

richer 說道:

沒關係!問題可以獲得解決才是最最最最最重要的一點!
恭喜你的問題已經處理完竣。

way 說道:

不好意思~
我想請問一下
我原本也有用針對每個留言回答的PLUGIN
不過在系統更新到3.0.1.後就失效了
請問您現在用的是哪一種呢?
可以推薦一下嗎~很感謝您喔^^

richer 說道:

我目前的做法並沒有使用到 plugin 的功能
完全是在後台做設定與在佈景主題中動一點手腳來達成的。

建議你可以看看我的另一篇文章 http://fantasyworld.idv.tw/2011/115

amber 說道:

您好~
不好意思,我想請問一下,
我使用了最多人瀏覽 get_most_viewed於sidebar中
但是他卻顯示n/a 這是為甚麼呢?
在單篇文章的瀏覽人次顯示是正常的

謝謝^^

richer 說道:

你好!
我在我的部落格上該函式可以正常運作。
詳見 http://fantasyworld.idv.tw/programs/wp_postviews_plus/function_demo
所以我在猜測會不會是因為你剛剛安裝所以瀏覽數為零導致的!~

amber 說道:

哈囉~謝謝你的回覆!真的是因為我剛剛安裝的關係,現在已經正常顯示了~:D

richer 說道:

OK OK!!~~
問題獲得解決才是最重要的一點

Henry 說道:

你好,我用 1.1.23这个版本,WP3.1.1,但是调用了函数怎么就是不显示呢。而且查找函数,说找不到。文件中的确有这个函数啊。表也有。这是怎么回事,麻烦邮件回复我下。急。谢谢

richer 說道:

你好!
1. 確定有啟用本外掛
2. 停用【快取】的相關外掛,以確定你看到的頁面是及時生成的,而不是修改之前的頁面
另外你的網頁我剛剛連不上,也無法比較精準一點的猜測。

Bon 說道:

這個插件安裝後不需要設定直接放到側邊欄即可?

我放到側邊攔了,但是目前是空白的~

richer 說道:

安裝啟動之後,外掛系統及自動的幫你進行瀏覽數的統計。
而你剛剛安裝好,因為尚未有瀏覽的數據出現,所以無統計資料可以讓側邊欄顯示,過一下應該就會有東西出現了。
如你要顯示單篇文章的瀏覽數,那麼就必須要修改樣板檔案來達成任務了~

Ian 說道:

您好,請教一下,這個外掛我更新到1.2.5版後,數字就不會更新了,怎麼會這樣?
我沒有裝cache的外掛,不過之前有裝過也有完整的移除,不知道是哪裡有問題~

Ian 說道:

我開了資料庫來,發現計數器都加在bot_views上面
怎麼會醬@@

richer 說道:

SORRY
因為這次是針對機器人判斷在進行修正,所以在最後驗證的時候我只有注意到機器人的瀏覽數,沒有發覺程式上的錯誤導致全部變成機器人。
目前已經發布1.2.5a修正當時的筆誤。
不過時間有一小段間隔了,抱歉!

Ian 說道:

可是我剛剛更新到1.2.5a的版本了,問題依舊一樣…都加到機器人的計數去了~
再麻煩你看一下了,謝謝^^

richer 說道:

你好!
請你前往本外掛後台,檢視一下你的機器人設定是否正確,同時並在一次的儲存其資料。
因為1.2.5版本在修正的時候,出現了一些筆誤的情況可能導致機器人的判斷資料錯誤,所以導致所有人都變成機器人。已有寫一修補的程式在其中,但是為免你的狀況出乎我的猜測,所以這樣最保險。
另外我在 wwpteach.com 中測試是正常的

Ian 說道:

謝謝您的回應,因為更新前後我都沒有改設定,所以我自己也不確定設定是否有跑掉
儲存的動作我有做過了,不過還是一樣…
我把設定的畫面拍下來了,是否可以麻煩您幫我看一下呢?
http://imsweet.tw/wp.jpg

謝謝^^

richer 說道:

這!~
你對於機器人的設定可以說是跑掉了!(機器人的 User_agent)
因為現在你機器人的設定上為【沒有設定】,所以會導致程式認為有人都是機器人。
基於我沒有做回覆預設值的功能,建議在機器人的設定欄位填上以下資訊

bot
spider
slurp

PS. 上面的文字請一個單字一行的填入,這樣應該就可以恢復正常了。

Ian 說道:

終於好了,原來是 User_agent 的問題,真是感謝版主大。
因為沒改過設定的情況下,在更新之後就秀逗了~
所以也不知道問題是不是出在設定上,呵~

謝謝版大抽空回應 ^ ^

richer 說道:

這~~
其實一切的錯誤都是因為我的關係,所以當然要認真的幫忙處理。

kate 說道:

为什么我的文章浏览次数没有被显示呢?
我把设置页面拍下来了,麻烦版大帮忙看一下,非常感谢
http://infatuation.me/wp-content/uploads/2011/07/Screen-shot-2011-07-19-at-上午11.36.30.png

richer 說道:

如果你是說在首頁或是文章頁面的話!
需要你手動添加顯是的代碼進去樣板檔案之中才可以,或是利用模組的功能添加統計列表進入側邊欄位才可以。
並不會自動的顯示瀏覽數出來。
而下方的 Display Options 是顯示的權限設定,不是自動顯示的設定!!~~

可以使用的顯示函數請前往 http://wwpteach.com/wp-postviews-plus/function-demo 觀看!!~~