簡介
這是 WP-PostViews 的強化版本。讓你的瀏覽數可以區分使用者或機器人。
WordPress 官方網站外掛目錄中的本程式。
使用範例
參考本網站的文章。
下載
取消本地提供,需要的使用者由你部落格的後台中進行新增的操作。
協助翻譯
如果你製作了本外掛的翻譯之後,願意分享給大家使用的話,歡迎你回報 E-mail 給我,將會附加在本外掛的程式之中,並且附上很誠意的感謝文句。

安裝方法
- 在後台選擇【外掛】->【新增】。
- 搜尋【WP-PostViews Plus】外掛。
- 於搜尋結果中,點選【WP-PostViews Plus】項目中的 安裝 選項進行 安裝。
- 啟用 【WP-PostViews Plus】外掛。
特別說明事項
- 對於 快取/靜態化 外掛的情況下,瀏覽數可能會不是很正確,因為此狀況下的瀏覽數是利用 AJAX 的技術來進行數值的 遞增,不過機器人卻不會執行 AJAX 的動作,所以會導致瀏覽數字的不正確。
- 於 Version 1.1.18 版本中對於顯示 瀏覽數 的系列函數的輸出格式做了些修改,如果將輸出結果放在 html 的標籤中當作屬性的內容,會導致顯示錯誤的問題發生,建議改成回傳數字型態再自行輸出。
留言注意事項
為了讓留言可以統一存在一個頁面,大家可以比較容易的發現別人是否有遇到類式的問題,所已關閉本分頁的留言,請前往 WP-PostViews Plus :: WP 教學網 留言。
另外,本頁的相關資料將不在依版本更新。
请问,1.1.21版的WP-PostViews Plus在数据库里添加的表“wp_postviewsplus”是起什么作用的?
你好!~
那表示為了進行防灌水機制而添加的表。
嗨!请问要怎么更新这个插件?取下旧的重新上传新的吗?
修改了php里的文字(阅读人数),如今需不需要随新插件再改?
基本上更新都可以在後台直接進行。
當然如果你有修改原始檔案的話,在更新之後還是需要再一次的修正才可以。
另外你說的"(阅读人数)"指的是哪一部分的顯示,讓我可以將其修改成更方便的處理方式,不用在修改原始檔案就可以達成。
請問get_totalviews函式,以後有沒有可能加入時間的限制,變成最近的數天內的瀏覽數,只是詢問一下,多謝提供此插件讓大家使用
目前這外掛並沒有針對日期去做瀏覽數的統計,只是很單純的記錄下有多少人瀏覽過網頁而已。
因為當初就只是想要找一個很簡單的統計功能,會後續開發也只是單純的因為我想要將機器人做區隔而已,所以我目前還是希望他可以盡量得簡單一點。
當然你想要的這功能,目前的話只能說你可能需要去尋求其他外掛的協助。將來~ 就是未知數
^^~~
希望不會讓你太失望~
沒關係,我當初選擇這插件也是因為沒有統計一堆有的沒的,造成資料庫檔案太大,我只是看到有幾天內熱門文章所以才問問看而已,沒有也沒關係。
感謝你沒有太失望!!~~
問個問題,get_most_viewed_category
裡面第一項若是’auto’,是只能加在(single.php)嗎?我加在(sidebar.php)好像不行,會出現N/A。還是有需要注意的地方嗎。
基本上 get_most_viewed_category 的 auto 本身是有一個錯誤會導致 N/A 的出現。
另外自動搜尋的功能是根據目前顯示的文章來執行的,所以當你放置在 sidebar.php 中,在你瀏覽首頁的話會因為頁面中有超過一篇的文章要顯示,所以很可能會出現意料之外的情況發生。
我使用get_most_viewed_category和get_timespan_most_viewed_cat
其中分類id是用
get_cat_ID(single_cat_title(", false))
來放在index.php,變成有時同1篇文顯示2次,有些會顯示到其他分類。
你好
我嘗試將 get_cat_ID(single_cat_title(", false)) 放在 index.php 的 loop 中或外,或是在 sidebar.php 中,結果回傳的數值都是 0。
因為 cate_ID 是不合理的數字,所以轉化成為 auto 的顯示模式。
另外同文章兩次auto模式的錯誤
好快就改好了,升級後,目前看分類頁面是好的,get_cat_ID(single_cat_title(", false)) 我試可以成功了,但是我是限制在分類頁面才會出現。
不清楚,我是在 single.php 中測試的~
剛剛get_cat_ID(single_cat_title(", false))
真的有點問題,我再試試看好了。
預祝你成功~~
奇怪,直接輸出get_cat_ID(single_cat_title(", false)),可以輸出id阿,為什麼完全沒看到的感覺,而且直接用 $cat 好像也不行
我發現直接輸入數字好像也會錯耶,都是直接跑出全部最熱門的post耶
直接輸入數字有些會成功,有些會失敗,但我覺得是我這邊的問題,我再研究。
我最後是用判斷式來判斷,然後自己加數字,因為不能使用$cat的變數。
不知道你會不會回來這裡看
不過還是很想要好奇一下!~
你使用 get_cat_ID(single_cat_title(", false)) 的情況是在?
就是放在分類頁時,會顯示該分類最熱門文章,本來是想說,做個通用的,不用每建立一個分類就打一次,只是做不出來。
1.Remember the User_agent Of User.
2.Add views number if User is logoin.
上述两个选项究竟是什么意思呢?
貌似如果不选中第2项,计数始终为0,但字面意思似乎是只统计注册用户的浏览,不统计匿名用户的。
第一個選項
勾選的話,會記錄下每一個訪客的 User_agent ,這裡只會記錄下正常的使用者,機器人就不再記錄了。
第二個選項
勾選的話,當來訪者是登錄狀態的使用者時,其瀏覽的頁面會統計進瀏覽數中。
基本上是針對 登錄 狀態的使用者做一個開關,而未登入者是一律計算的。
最近无聊看了下错误日志,发现一大堆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
是说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)。
沒錯!
是欄位的大小不夠所導致的。
已經在我部落格測試兩天,沒有在出現錯誤訊息,應該是修正完畢。
檔案已上傳。
在請問一下,因為顯示限定分類中在最近的數天內發表的最多閱覽數的文章,如果該分類裡所有文章都沒有在限定時間內被點擊,則會顯示N/A,我想問一下,如果使用回傳數值,沒有被點閱時會回傳什麼,好加判斷式來去掉N/A加上自己要打的字。
基本上這跟你使用的使用有關係。
最多瀏覽數文章系列的函數,回傳的或是直接顯示的都是一樣的,假設你使用的是預設的語系,應該是回傳 <li>N/A</li>
博主您好,问一个WP-PostViews Plus
的调用问题,使用get_most_viewed函数怎么没有输出结果呢?是这么写的:
不知道何种原因会导致没有输出?先谢过了 = =
你好,我想請教一下,我這二天更換了佈景主題,
結果發現Postview似乎失去作用了,在文章中不再顯示瀏覽數,
(佈景為敝站當前佈景)
不曉得可能是什麼原因呢?另有沒有辦法解決呢?
這是因為你使用的佈景主題尚未修改。
本外掛須要自行修改佈景主題來讓數據顯示出來。
感謝~
怎么用啊,怎么没有说明
Sorry!~
不過網路上有多的教學,建議可以參考 http://briian.com/?p=363 或是 http://mrangle.macroviz.com/?p=34 都有教學~~
您好,如果文章裏有__more__標簽,好像通過點擊此標簽產生的訪問沒有被計數,謝謝
我剛剛前往了你的網站,直接點【標題】或是【繼續閱讀】都可以順利的讓" 次点击"的數量加一。
抱歉,我自己弄錯了
沒關係!問題可以獲得解決才是最最最最最重要的一點!
恭喜你的問題已經處理完竣。
不好意思~
我想請問一下
我原本也有用針對每個留言回答的PLUGIN
不過在系統更新到3.0.1.後就失效了
請問您現在用的是哪一種呢?
可以推薦一下嗎~很感謝您喔^^
我目前的做法並沒有使用到 plugin 的功能
完全是在後台做設定與在佈景主題中動一點手腳來達成的。
建議你可以看看我的另一篇文章 http://fantasyworld.idv.tw/2011/115
您好~
不好意思,我想請問一下,
我使用了最多人瀏覽 get_most_viewed於sidebar中
但是他卻顯示n/a 這是為甚麼呢?
在單篇文章的瀏覽人次顯示是正常的
謝謝^^
你好!
我在我的部落格上該函式可以正常運作。
詳見 http://fantasyworld.idv.tw/programs/wp_postviews_plus/function_demo
所以我在猜測會不會是因為你剛剛安裝所以瀏覽數為零導致的!~
哈囉~謝謝你的回覆!真的是因為我剛剛安裝的關係,現在已經正常顯示了~:D
OK OK!!~~
問題獲得解決才是最重要的一點
你好,我用 1.1.23这个版本,WP3.1.1,但是调用了函数怎么就是不显示呢。而且查找函数,说找不到。文件中的确有这个函数啊。表也有。这是怎么回事,麻烦邮件回复我下。急。谢谢
你好!
1. 確定有啟用本外掛
2. 停用【快取】的相關外掛,以確定你看到的頁面是及時生成的,而不是修改之前的頁面
另外你的網頁我剛剛連不上,也無法比較精準一點的猜測。
這個插件安裝後不需要設定直接放到側邊欄即可?
我放到側邊攔了,但是目前是空白的~
安裝啟動之後,外掛系統及自動的幫你進行瀏覽數的統計。
而你剛剛安裝好,因為尚未有瀏覽的數據出現,所以無統計資料可以讓側邊欄顯示,過一下應該就會有東西出現了。
如你要顯示單篇文章的瀏覽數,那麼就必須要修改樣板檔案來達成任務了~
您好,請教一下,這個外掛我更新到1.2.5版後,數字就不會更新了,怎麼會這樣?
我沒有裝cache的外掛,不過之前有裝過也有完整的移除,不知道是哪裡有問題~
SORRY!!~~
我開了資料庫來,發現計數器都加在bot_views上面
怎麼會醬@@
SORRY
因為這次是針對機器人判斷在進行修正,所以在最後驗證的時候我只有注意到機器人的瀏覽數,沒有發覺程式上的錯誤導致全部變成機器人。
目前已經發布1.2.5a修正當時的筆誤。
不過時間有一小段間隔了,抱歉!
可是我剛剛更新到1.2.5a的版本了,問題依舊一樣…都加到機器人的計數去了~
再麻煩你看一下了,謝謝^^
你好!
請你前往本外掛後台,檢視一下你的機器人設定是否正確,同時並在一次的儲存其資料。
因為1.2.5版本在修正的時候,出現了一些筆誤的情況可能導致機器人的判斷資料錯誤,所以導致所有人都變成機器人。已有寫一修補的程式在其中,但是為免你的狀況出乎我的猜測,所以這樣最保險。
另外我在 wwpteach.com 中測試是正常的
謝謝您的回應,因為更新前後我都沒有改設定,所以我自己也不確定設定是否有跑掉
儲存的動作我有做過了,不過還是一樣…
我把設定的畫面拍下來了,是否可以麻煩您幫我看一下呢?
http://imsweet.tw/wp.jpg
謝謝^^
這!~
你對於機器人的設定可以說是跑掉了!(機器人的 User_agent)
因為現在你機器人的設定上為【沒有設定】,所以會導致程式認為有人都是機器人。
基於我沒有做回覆預設值的功能,建議在機器人的設定欄位填上以下資訊
bot
spider
slurp
PS. 上面的文字請一個單字一行的填入,這樣應該就可以恢復正常了。
終於好了,原來是 User_agent 的問題,真是感謝版主大。
因為沒改過設定的情況下,在更新之後就秀逗了~
所以也不知道問題是不是出在設定上,呵~
謝謝版大抽空回應 ^ ^
這~~
其實一切的錯誤都是因為我的關係,所以當然要認真的幫忙處理。
为什么我的文章浏览次数没有被显示呢?
我把设置页面拍下来了,麻烦版大帮忙看一下,非常感谢
http://infatuation.me/wp-content/uploads/2011/07/Screen-shot-2011-07-19-at-上午11.36.30.png
如果你是說在首頁或是文章頁面的話!
需要你手動添加顯是的代碼進去樣板檔案之中才可以,或是利用模組的功能添加統計列表進入側邊欄位才可以。
並不會自動的顯示瀏覽數出來。
而下方的 Display Options 是顯示的權限設定,不是自動顯示的設定!!~~
可以使用的顯示函數請前往 http://wwpteach.com/wp-postviews-plus/function-demo 觀看!!~~