簡介
這是 WP-PostViews 的強化版本。讓你的瀏覽數可以區分使用者或機器人。
使用範例
參考本網站的文章。
下載
- WP-PostViews Plus 1.1.0 (WordPress 2.3 版本適用)
- WP-PostViews Plus 1.0.12 (WordPress 2.1 與 2.2 版本適用)
- WP-PostViews Plus 1.0.6 (WordPress 2.0 版本適用)
安裝方法
- 上傳檔案 postviews_plus 資料夾到 wp-content/plugins 資料夾
註: 解壓縮後看到的 .po 檔並不需要上傳,而 .mo 檔請選擇符合你的語系 - 啟用 WP-PostViews Plus 外掛
- 將顯示函數添加到你預顯示的頁面位址,函式的名稱與使用方式請見下方 函式說明
更新方法
- 原本使用 WP-PostViews 1.0.x 者
- 停用 WP-PostViews 外掛
- 刪除 postviews.php 檔案,應該位於 wp-content/plugins 資料夾
- 上傳檔案 postviews_plus 資料夾到 wp-content/plugins 資料夾
註: 解壓縮後看到的 .po 檔並不需要上傳,而 .mo 檔請選擇符合你的語系 - 啟用 WP-PostViews Plus 外掛
- 原本使用 WP-PostViews Plus 1.0.0~1.0.8 者
- 停用 WP-PostViews Plus 外掛
- 刪除 postviews.php 檔案,應該位於 wp-content/plugins 資料夾
- 上傳檔案 postviews_plus 資料夾到 wp-content/plugins 資料夾
註: 解壓縮後看到的 .po 檔並不需要上傳,而 .mo 檔請選擇符合你的語系 - 啟用 WP-PostViews Plus 外掛
- 原本使用 WP-PostViews Plus 1.0.9~1.0.x 者
- 上傳檔案 postviews_plus 資料夾到 wp-content/plugins 資料夾
註: 解壓縮後看到的 .po 檔並不需要上傳,而 .mo 檔請選擇符合你的語系
- 上傳檔案 postviews_plus 資料夾到 wp-content/plugins 資料夾
函式說明
- the_views(’Views’, true)
該篇文章的 瀏覽數
第一個參數為 加在數字後面的說明文字
第二個參數為 是否輸出(true為直接印出, false為回傳數值) - the_user_views(’Views’, true)
該篇文章的 使用者 瀏覽數
第一個參數為 加在數字後面的說明文字
第二個參數為 是否輸出(true為直接印出, false為回傳數值) - the_bot_views(’Views’, true)
該篇文章的 機器人 瀏覽數
第一個參數為 加在數字後面的說明文字
第二個參數為 是否輸出(true為直接印出, false為回傳數值) - get_most_viewed(”, 10, 0 , true , true)
最多閱覽數的文章 輸出回傳的型態為以<li>和</li>包圍的項目清單
第一個參數為 查詢文章的型態(’post’為文章 ‘page’為網頁 ”為兩者都要)
第二個參數為 輸出回傳的文章數量
第三個參數為 文章標題的字數(0為不限制)
第四個參數為 是否輸出(true時直接印出, false時回傳數值)
第五個參數為 是否包含機器人的閱覽數(true為包含, false為不包含) - get_most_viewed_category(0, ”, 10, 0, true, true)
限定分類中最多閱覽數的文章 輸出回傳的型態為以<li>和</li>包圍的項目清單 (1.1.0以後適用)
第一個參數為 限定的分類ID(可以為單一的分類’數字’或是一堆的分類’陣列’)
第二個參數為 查詢文章的型態(’post’為文章 ‘page’為網頁 ”為兩者都要)
第三個參數為 輸出回傳的文章數量
第四個參數為 文章標題的字數(0為不限制)
第五個參數為 是否輸出(true時直接印出, false時回傳數值)
第六個參數為 是否包含機器人的閱覽數(true為包含, false為不包含) - get_timespan_most_viewed(”, 10, 7, true, true, 0)
在最近的數天內發表的最多閱覽數的文章 輸出回傳的型態為以<li>和</li>包圍的項目清單
第一個參數為 查詢文章的型態(’post’為文章 ‘page’為網頁 ”為兩者都要)
第二個參數為 輸出回傳的文章數量
第三個參數為 查詢的最近天數
第四個參數為 是否輸出(true時直接印出, false時回傳數值)
第五個參數為 是否包含機器人的閱覽數(true為包含, false為不包含)
第六個參數為 文章標題的字數(0為不限制) - get_timespan_most_viewed_cat(0, ”, 10, 7, true, true, 0)
限定分類中在最近的數天內發表的最多閱覽數的文章 輸出回傳的型態為以<li>和</li>包圍的項目清單 (1.1.0以後適用)
第一個參數為 限定的分類ID(可以為單一的分類’數字’或是一堆的分類’陣列’)
第二個參數為 查詢文章的型態(’post’為文章 ‘page’為網頁 ”為兩者都要)
第三個參數為 輸出回傳的文章數量
第四個參數為 查詢的最近天數
第五個參數為 是否輸出(true時直接印出, false時回傳數值)
第六個參數為 是否包含機器人的閱覽數(true為包含, false為不包含)
第七個參數為 文章標題的字數(0為不限制) - get_totalviews(true,true)
第一個參數為 是否包含機器人的閱覽數(true為包含, false為不包含)
第二個參數為 是否輸出(true時直接印出, false時回傳數值)
版本歷史
- 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 的參數順序,詳見函式說明。
延伸說明
如果你的部落格也有使用 WP-Stats 這個外掛的話,可以進行以下的修正,讓其所顯示出來的文章瀏覽也會區分使用者與機器人
找到
$temp_stats .= ‘<li><strong>’.get_totalviews(false).’</strong> Views Were Generated.</li>’.”\n”;
取代為
$temp_stats .= ‘<li><b>’.get_totalviews(false, false).’</b> Views Were Generated BY User.</li>’.”\n”;
$temp_stats .=
‘<li><strong>’.(get_totalviews(false)-get_totalviews(false,
false)).’</strong> Views Were Generated BY Bot.</li>’.”\n”;