WordPress Plugin :: WP-PostViews Plus

ENGLISH

簡介

這是 WP-PostViews 的強化版本。讓你的瀏覽數可以區分使用者或機器人。
WordPress 官方網站外掛目錄中的本程式

使用範例

參考本網站的文章。

下載

取消本地提供,需要的使用者由你部落格的後台中進行新增的操作。

協助翻譯

如果你製作了本外掛的翻譯之後,願意分享給大家使用的話,歡迎你回報 E-mail 給我,將會附加在本外掛的程式之中,並且附上很誠意的感謝文句。

安裝方法

  1. 在後台選擇【外掛】->【新增】。
  2. 搜尋【WP-PostViews Plus】外掛。
  3. 於搜尋結果中,點選【WP-PostViews Plus】項目中的 安裝 選項進行 安裝。
  4. 啟用 【WP-PostViews Plus】外掛。

特別說明事項

  • 對於 快取/靜態化 外掛的情況下,瀏覽數可能會不是很正確,因為此狀況下的瀏覽數是利用 AJAX 的技術來進行數值的 遞增,不過機器人卻不會執行 AJAX 的動作,所以會導致瀏覽數字的不正確。
  • 於 Version 1.1.18 版本中對於顯示 瀏覽數 的系列函數的輸出格式做了些修改,如果將輸出結果放在 html 的標籤中當作屬性的內容,會導致顯示錯誤的問題發生,建議改成回傳數字型態再自行輸出。

留言注意事項

為了讓留言可以統一存在一個頁面,大家可以比較容易的發現別人是否有遇到類式的問題,所已關閉本分頁的留言,請前往 WP-PostViews Plus :: WP 教學網 留言。

另外,本頁的相關資料將不在依版本更新。

引用網址:http://fantasyworld.idv.tw/programs/wp_postviews_plus/trackback
comments (61)
pings (22)
  • 请问,1.1.21版的WP-PostViews Plus在数据库里添加的表“wp_postviewsplus”是起什么作用的?

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

  • 2
    san 2010/07/09

    嗨!请问要怎么更新这个插件?取下旧的重新上传新的吗?
    修改了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 好像也不行

  • 10
    kent 2010/09/13

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

  • 11
    kent 2010/09/13

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

  • 12
    kent 2010/09/13

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

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

  • 13
    kent 2010/09/13

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

  • 14
    dosxp 2010/09/26

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

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

  • 15
    BB 2010/09/28

    最近无聊看了下错误日志,发现一大堆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 查询的。

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

  • 16
    BB 2010/10/02

    @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)。

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

  • 17
    kent 2010/10/13

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

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

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

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

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

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

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

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

  • 抱歉,我自己弄錯了

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

  • 23
    way 2011/03/10

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

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

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

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

    謝謝^^

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

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

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

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

  • 27
    Bon 2011/06/01

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

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

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

  • 28
    Ian 2011/07/06

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

    • SORRY!!~~

  • 29
    Ian 2011/07/06

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

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

  • 30
    Ian 2011/07/10

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

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

  • 31
    Ian 2011/07/11

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

    謝謝^^

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

      bot
      spider
      slurp

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

  • 32
    Ian 2011/07/12

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

    謝謝版大抽空回應 ^ ^

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

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

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