WP-PostViews Plus

簡介

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

使用範例

參考本網站的文章。

下載

需要的使用者請由你部落格的後台中進行新增的操作。

協助翻譯

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

特別說明事項

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

外掛歷史

請前往 WP-PostViews Plus 版本歷史 觀看。

發布日期:

更新日期:

simon

你好,我的网站使用WP-PostViews Plus,结果出现如下错误:
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/content/c/h/i/chinaic/html/wp-content/plugins/wp-postviews-plus/postviews_plus.php on line 96

如果博主有解决方案,麻烦你贴上或者发邮件给我。谢谢

是因為外掛系統啟動不完全,因為這次更新有修改設定值的名稱,而你的情況為設定值名稱沒有更新到的關係。
建議停用後再度啟用,應該就可以了~

我在更新WP-PostViews Plus後同樣遇到
“Warning: array_key_exists()……”
這個問題,安照你教的方法在停用及再度啟用後便回復正常了,謝謝你!

別客氣!~
這就主要的原因是我有修改設定值名稱,但是WP內建的更新只有下載新檔案,不會停用在啟用!~~

@_@还是没搞定,装回老版本了~

QQ~~
不知道妳的問題是什麼?
同樣是 Warning: array_key_exists() [function.array-key-exists] …. postviews_plus.php on line 96
這一個問題嗎?

TO Chaopi:
您是不是有裝 Cache 軟體呀?
試著把 Cache 清掉試試看。
我就是這麼樣解決的~

對齁!~
Jason提到了一個不錯的想法。
可能實際上是正確運作的,只是因為 cache 的關係導致 錯誤訊息存在~

請問,我的這個插件問什麼在小工具裡的(就是顯示在在邊欄的)和用代碼加在文章裡的,瀏覽數怎麼不一樣呢,好像邊欄的有一段時間沒更新了

模組顯示的是總瀏覽數
而加在文章中的就要看你採用的是哪一組數據了
另外
如果你有使用快取外掛的話,模組的瀏覽促不會及時更新,而直接加在文章中的會動態的更新!~

不好意思,是我搞錯了,沒有注意the_user_views和the_views, :-)

沒關係
最後有搞定了就好~~

更新postviews plus插件後頁面頂部出現:

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset

問題出在我填寫的機器人(bot)user agent中包含壹些正則的語法,必須要首先轉義,但是作者只是轉義了:/

在函數increment_views中,大約460行:

$regex = ‘/(‘ . str_replace(‘/’, ‘/’, implode($views_options[‘botagent’], ‘)|(‘)) . ‘)/si’;

而我填寫的機器人user agent還有+!.等特殊字符,在使用 preg_match匹配時:

$bot = preg_match($regex, $useragent);

就會出現上邊的警告。

感謝你的告知,我還真沒想到會有特殊字元出現在 USER_AGENT 的比對項目之中。
所以當初只有添加一個修正的地方

很高興看到你進行了處理,但是遺漏了:/
使用preg_quote是不是一個更好的方式?

感謝你的提醒!
至於沒有使用 preg_quote 完全是因為我個人的才疏學淺導致的。

阿阿 怎麼會出現 Warning: implode() [function.implode]: Invalid arguments passed in /home/gtacg/domains/gtacg.luporz.com/public_html/wordpress/wp-content/plugins/wp-postviews-plus/postviews_plus.php on line 37 啊啊啊!?~~ (慘叫
我用的是hyper cahce

你好!
我在懷疑是因為之前1.2.5版本有一個錯誤可能導致【機器人的 User_agent】設定變成空白,所以在進行轉換的時候會發生錯誤。
建議到後台確定機器人的 User_agent 設定正確,然後儲存設定,並將快取的資料清空試試看。

感謝 其實我停用以後再啟用一次就ok了

沒關係!~
可以順利使用最重要了!~

出错了~~~如下:
我的是WP-PostViews 1.60

无法启用插件,因为它引起了一个致命错误(fatal error)。

Fatal error: Cannot redeclare process_postviews() (previously declared in /wwwroot/FTP9B6F/htdocs/wp-content/plugins/wp-postviews/wp-postviews.php:61) in /wwwroot/FTP9B6F/htdocs/wp-content/plugins/wp-postviews-plus/postviews_plus.php on line 92

這最主要是因為你同時使用了
【WP-PostViews】 跟 【WP-PostViews Plus】
這兩個外掛所導致的。
請你選擇其中的一個使用就好,因為這兩個外掛基本上做的事情都是一樣的。

milk

hi Richer,
我剛安裝了這個plug-in,但卻找不到適當的檔案可以加入

我的theme裡面沒有single.php,也沒有post.php
只有index.php跟 page-blog.php等. 唯一比較類似這段程式碼的是在index.php裡面,但也不盡相同,他寫的是,所以似乎不能work,不知道能否把我的theme寄給您,請您幫我看看在哪裡可以加入呢? 謝謝

可以啊!!~~
另外,你可以搜尋看看 the_content() 這一個函式在你的佈景主題中的那一個檔案中有被使用到,因為這函式是顯示文章內容的。
通常要添加的位址就會在他的上或下。
^^~~

hi,
may you help me about your extend. it doesnt work in graphene theme. i couldn’t solve problem. my site adress: http://www.dusuncesistem.com
please help me.

I think it has worked in you theme!
But you need to edit you theme to show the views number.

您好,能问下怎么去掉么

你是要去掉啥?

問個問題,對這方面不是很熟。
請問判斷是否機器人是依照機器人的 User_agent 裡輸入內容來判定嗎?

如果是像我對這種沒研究的人可否推薦一些預設值呢?

如果沒有研究的話,建議就採用預設值即可,雖然只有簡單的幾個單字,但是幾乎都可以涵蓋到了~

繼續上面的問題,我有找過別人列出來的機器人User_agent列表,還複雜的,只是好像有關鍵字相同就行,不必要全列出來?

我找了wp-useronline的程式碼,看了一下他的判斷是用
googlebot
google
msnbot
ia_archiver
lycos
jeeves
scooter
fast-webcrawler
slurp@inktomi
turnitinbot
technorati
yahoo
findexa
findlinks
gaisbo
zyborg
surveybot
bloglines
blogsearch
pubsub
syndic8
userland
gigabot
become.com
baidu
yandex
amazonaws.com
來判斷,請問是直接加進去還是還要加正則表示

沒研究過 wp-useronline 的判斷原則與方法。
我採用的方式是字母等級的比對。
例如你設定 bot 為關鍵字,那麼 googlebot 或是 botany 都算是符合的原則,並不是針對單字去比較是否相符。
當然你要多加這麼多也是可以,只是比對的次數會比較多,而且有些對我的系統來說是重複的關鍵字。

意思是說將這些關鍵字裡有bot、spider、slurp的去掉剩下的加進去就不會有重複的動作出現了嗎?

是這樣沒有錯,不過在加的時候要小心關鍵字以免發生誤判。

Tom

新版插件可以启用没有报错,但却无法使用,找不到原因,换回老版本了。

無網址,無法觀看你的HTML來猜想。
在自動更新後,如果有問題,建議手動的停用在啟用看看。
另外在預設值之下,登入後的動作是不計算瀏覽數的。

Hi, i want to know more about your plugin, unfortunately I do not understand with your native language. is there any english version of this?

I will try to make an English Version.

richer
我看我的資料庫裡的數值
wp_postviews_plus 占了4.3MB之多
是正常的嗎?
有可以清除的地方嗎?
謝謝~

首先感謝你的愛用!
wp_postviews_plus 這一個資料表,其目的是儲存頁面中顯了哪幾篇文章的瀏覽數,讓你的頁面在 cache 的狀態之下還可以使用 ajax 的技術更新瀏覽數。
會找大到 4.3 MB 可見你的文章一定很多,你可以清除其中的資料,但我確定不久後還是會長大回如此的大小~~

額外再一題!
你現行的佈景主題中,在首頁(index.php) 的部分好像沒有呼叫到 wp_header() 這一個重要的佈景標籤函式

感謝richer製作這麼棒的軟體可以讓我使用~
因為最近網站遇到的問題是大量讀取資料庫造成
error establishing a database connection
所以在檢查資料庫的情形,發現wp_postviews_plus資料庫挺肥大的,所以才會想跟richer研究一下~
首頁(index.php)的部分沒呼叫wp_header()是因為不想在首頁載入多餘的軟體例如nextgen-gallery之類的,不過好像也因此首頁看到的瀏覽人次數據不正常~

首頁瀏覽數的問題,因為你有採用 cache 機制,所以瀏覽數在 cache 之後無法更新,所以我有利用 ajax 的方式更新數值,不過函式的加入點是掛在 wp_header() 之中的。因此才會發現到這問題。
關於 error establishing a database connection 的問題,不知道你是自架主機還是租用的,如果是租用的請協商主機商詢問,因為這是資料庫系統不穩定的問題。

感謝richer熱情回覆~
主機是租用的,error establishing a database connection的問題很怪,發生時間都是在晚上6~8點,很怪,還在努力測試中~
richer:是否有不須wp_header()可以用某串語法替代,首頁實在是不想載入其他多餘外掛~
感恩~

以目前的外掛,你可以直接在佈景主題中,原本 wp_header(); 的地方加入 process_postviews();
但是請注意,這只可以在沒有使用 wp_header(); 的情情況下使用,不然會導致二次計數。

個人是猜測,你租用的主機在晚間 6-8 的時候負載過重導致 mysql 無法順利運行而停止運作。
可能是主機商有針對用戶進行嚴格的監控與管制,或是該主機上已經有過度負載的情況發生?
可以在預估可能出現錯誤的時候,前往伺服器管理後台觀看負載狀況,過高的負載就要反映於主機商處理。
這問題基本上並不算是 WP 的問題,而是伺服器的問題,建議請求主機商一同研究問題的癥結點~

感謝richer協助~
主機負載過重已經跟主機商正在協同處理,非常感謝richer的指教與關心~現在立刻去更新process_postviews();
感謝richer的大恩大德~~

不會不會!
遇到問題互相研究學習才會有好的發展!
希望你直接使用 process_postviews() 順利,因為其實我也沒有嘗試過這樣的做法,只是根據程式的設計說的。

richer
目前可能還有個問題是WP-PostViews plus 的瀏覽排行在首頁顯示不出來,一直找不出原因~

因為我看你的首頁已經有 熱門文章 的出現了!
那可以請問一下,在其他的頁面上會出錯嗎?
另外 我在首頁可以看到 hyper cache 的資訊,但是文章內容頁就沒有。
PS. 因為妳有使用 cache 的關係,佈景主題變更後,記得清空快取,這樣訪客看到的頁面才會是更新過的,不然還要等到快取過期才會看到更新。

richer
WP-PostViews plus 的瀏覽排行其實跟佈景主題的熱門文章功能一樣,只是我之前裝的是WP-PostViews,會顯示瀏覽人數,還有不只是文章,連熱門標籤跟熱門Page都一併統計,覺得還不錯,換成WP-PostViews plus就出不來了,所以才想問問richer,我在登入管理時頁面都沒有Cache,測試結果顯示不出來~
另外再請教一個問題,不論是之前安裝的WP-PostViews,跟現在的WP-PostViews plus,都會發生一件事,偶爾會有幾篇文章無法計數,之前是顯示1,現在是顯示0,都不會增加,這樣的情形會是哪部分出錯??
http://www.0968797090.com.tw/%E5%A4%A7%E5%AE%89%E5%8D%8010%E7%B5%84%E5%AE%A2%E6%88%B6%E4%B8%80%E7%B5%84%E5%87%BA%E5%83%B9.html
上面這個頁面就無法正常計數

你給我的頁面可以正常的計數沒有問題啊!
至於某一頁面會出錯的問題,我沒有遇過,所以無法猜測問題的點,但我會在研究程式上是否有不夠嚴謹的地方所在。
另外,你問的是標籤彙整頁面嗎?這些屬於彙整類型的頁面的確不會統計瀏覽數。
而 “文章” 或是 “頁面” 都會統計,只是輸出熱門文章是可以選擇哪幾一類型。

Richer:

你好。我使用这个插件后有一个问题,就是在网站的首页的底部会多出一个’views’(我修改为’次浏览’),这就是在火狐下没问题,但在ie6和世界之窗浏览器下(其他浏览器没有测试过)就会出现这个问题,其他页面没有问题。请教下这是什么原因。谢谢。请看:www.junfengwines.com

說真的,你這問題也困惑了我!
因為我利用 IE-Test 觀看 IE6-9 的狀態,只有在 IE6 下出錯,而且查看原始碼的部分,也沒有看到多出來的那一個 “次浏览”。
一整個都是很詭異,而且查看外掛本身script呼叫的頁面,也沒有看到多出的此一字眼。
所以,我也不解~~

Many thanks.

不客氣!!~~
不過其實我真的沒有幫上忙~

richer
已更新到最新版,感謝您這麼用心~

不會,不過這次主要是模組的修正,讓大家設定模組內容的時候可以更容易。

模組瀏覽數排行還是出不來…
不知道為什麼??

我在努力嘗試看看吧~

richer
我想把這篇文章轉PO在我的網站內OK嗎?
當然會設定連結連過來
這麼好用的軟體加上這麼用心的richer
我想分享給大家知道~

歡迎~
忘了加上版權說明,基本上所有的文章都是採用
創用 CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款
的方式發表~

我發現是我的側邊攔已經有熱門文章的載入
所以模組裡的瀏覽數排行才會出不來

你是說已經有佈景主題內建的熱門文章功能嗎?
還是說你已經有載入本模組卻還想要二次載入?

richer
不用了阿~
目前這樣就可以了~

OK~

Notice: Undefined variable: do_add in /wp-postviews-plus/postviews_plus.php on line 487

richer
這會是甚麼樣的問題呢?

OH~~
這算是我的疏忽加上你的嚴格設定
基本上就是我在使用到該變數之前沒有先設定,這在設定較寬鬆的伺服器上並不會有提示出現。
你的伺服器設定的較嚴格,所以提示你使用到未定義的變數,可能會發生意想不到的事情而已。
我修正一下~

哇~
今天又有更新了耶~
richer
您真是太用心了~

這是希望我的疏忽導致你會出現錯誤,當然立刻修正~

richer
不好意思又來詢問你
自從安裝了wp-postviews-plus
都會出現像這樣的網址
http://www.0968797090.com.tw/wp-content/plugins/wp-postviews-plus/postviews_plus.php?postviews_id=2653&count_id=476b1934d808289b1beb50eafa25531b
而且數量很多
不知道這部分的功能為何?
甚至Google網站管理員工具都會索引到
請您解惑~~

基本上,這些網頁是在進行 ajax 的瀏覽數據更新,所以都是一些 javascript 的程式碼
至於會被 Google 索引道就不知為何~

richer
ajax 的瀏覽數據更新這部分在robots.txt已經設定
Disallow: /wp-postviews-plus/
避免被Googlebot索引到

另外有個一直以來的問題就是
wp_posts 9761.781 Kb
wp_postviews_plus 6557.258 Kb
wp_posts應該是我的所有PO文之類的檔案3000多篇文章肥大是有道理的
wp_postviews_plus也跟著這麼肥…這我就搞不清楚了??

沒有錯
wp_posts 是存放文章內容的,所以三天多篇會肥大沒錯
而 wp_postviews_plus 是存放每一個使用的 postviews 內容,所以好 ajax 快取出來更新~

richer
我又有疑問了
裝了wp_postviews_plus之後,會自動產生
類似postviews_plus.php?postviews_id=1087&count_id=6d1542ce9cf3e28e70c152ac7e5ced83‎
之類的東西,類似一個獨立網頁,而這個頁面會被搜尋引擎收錄到並判定遺失標題標記,約近2000筆
目前已趕緊修改Robots.txt
Disallow: /wp-postviews-plus/
希望這不是近期搜尋引擎收錄量大量降低的原因

這頁面只是為了在快取狀態之下更新瀏覽數字的,而且是以 ajax 的方是將傳送回來的資料以 javascript 的方式處理。
可以應該最近 Google 的機器人也開始讀取 javascipt 的內容有關嗎?
帶研究~

恩恩~
先Disallow掉了
應該不會被索引到
待觀察

另外想請教richer
我的Sitemap.xml爆掉了怎麼辦?
Google說一個Sitemap.xml最多可以有50000條網址,我超過了,已經到55000了,網路上討論說要切割,可是我的Wordpress安裝的外掛是Google XML Sitemaps,他是自動生成的怎麼切割?

冒昧再請教richer
我是否可以將您加入MSN,這樣方便討論,如果方便請將您的MSN帳號寄至#####
誠摯邀請您~

安全至上!所以我先將你的 E-MAIL 改成 ##### !!~~
你在留言時就有填寫,我在後台即可以看到。
另外這問題,可以使用 BWP Google XML Sitemaps 外掛,這是由同一位作者出的,改成 sitemap index 的方式做~

為什麼不增加獨立頁面的統計功能呢

獨立頁面的統計功能是存在的!~
目前不存在的是彙整頁面的統計功能

原來是有獨立頁面的統計功能啊,
不過函式說明中描述為 ”該篇文章的XXX瀏覽數”,
只在get_XXX()的描述中才有 ”第一個參數為 查詢文章的型態(‘post’為文章 ‘page’為分頁 “為兩者都要)”,
還是修改一下吧,遇到我這樣粗心的就看不到了,XD

其實你還是有一點點的誤會
在 get_most 與 get_timespan_most 系列,因為預設的 WordPress 獨立頁面是沒有 分類(category) 和 標籤(tag) 功能的,所以依照最分類與標籤下去取得最多瀏覽數列表之時,只會針對文章下去搜尋。所以才會只在部分的函數才有文章型態的參數。

想显示汉字,比如 *** 次浏览,要怎么修改文件/??谢谢

這部分在外掛的後台及可以執行了

River

側邊工具欄設置”without bot”時顯示全部為0,翻數據庫wp_postmeta里的”meta_key = views”时”meta_value”有讀書,本地xampp測試通過,放到網上就不行請問是什麽原因

你好
我這邊檢測的結果是正常的,不知道是不是因為真的沒有閱覽數的關係?

River

补充:”with bot”時顯示正確

你好!
我這邊檢測之下是正常的,側邊欄在三種不同的篩選法加上有沒有 bot 都是正常有數字的~

您好:

我想請問,為什麼我在後台要加上函數,卻都無法設定呢?

目前我的安裝步驟是

在欲顯示人氣數的位置,加上

然後在後台設置”只有使用者瀏覽數:”

%VIEW_COUNT% 人氣

不過存檔後,都只能存到人氣
變數都無法儲存,請問該怎麼辦呢?

html code 會被吃掉~
所以不是很清楚你的問題~,不過第二點應該不會吧~~~

補充上一篇,一時之間忘記不能直接放上程式碼,
我在 欲顯示人氣的位置,加上

<!–postview start–>
<?php if(function_exists(‘the_views’)) { the_user_views(null, true); } ?>
<!–postview end–>

這樣的大致上是對的!~
不過建議
<?php if(function_exists(‘the_views’)) { the_user_views(null, true); } ?>
前面 function_exists 括弧中的字眼要跟後面括弧前的字眼一樣~ 才是正確的寫打

謝謝ricker 大的回覆,
而後台一直存不了變數,直接到msyql 去執行
結果出現這樣的錯誤訊息

UPDATE `hung_blog`.`wp_options` SET `option_value` = ‘a:14:{s:5:”count”;i:0;s:13:”check_reflash”;i:0;s:7:”timeout”;i:0;s:12:”display_home”;i:0;s:14:”display_single”;i:0;s:12:”display_page”;i:0;s:15:”display_archive”;i:0;s:14:”display_search”;i:0;s:13:”display_other”;i:0;s:8:”template”;s:9:”人氣%VIEW_COUNT%”;s:13:”user_template”;s:9:”人氣%VIEW_COUNT%”;s:12:”bot_template”;s:9:”蜘蛛%VIEW_COUNT%”;s:20:”most_viewed_template”;s:0:””;s:8:”botagent”;a:2:{i:0;s:6:””;i:1;s:216:”Warning: implode() [function.implode]: Invalid arguments passed in /home/hung/public_html/blog/wp-content/plugins/wp-postviews-plus/admin.php on line 218“;}}’ WHERE `wp_options`.`option_id` =13127;

我未變動過admin.php 這檔案,不知道問題出在哪呢?

基本上因為原始資料是陣列,然後利用 php 的函數將其轉換成文字型態,所以如果只是單純的將字眼做修正,會導致 php 無法將字串轉回陣列,之後相對應的導致外掛無法處理而一連串的不可預期之錯誤發生。

River

我是之前提問的說不能顯示without bot的,今天重新裝了wp3.3(數據庫保留)安裝插件的時候顯示
Warning: unlink(D:touchstudiowwwrootblog/wp-content/wp-postviews-plus.tmp) [function.unlink]: Permission denied in D:touchstudiowwwrootblogwp-adminincludesfile.php on line 349
側邊欄顯示without bot的時候問題依然存在

看你的錯誤訊息,應該是在安裝的過程因為檔案權限或什麼原因照成的吧!
因為錯誤訊息說不能刪除 wp-content/wp-postviews-plus.tmp 檔案,可是這檔案不是我的外掛所使用到的檔案,應該是在 WP 系統下載安裝的過程出錯,而非外掛本身出錯。建議,嘗試直接由 FTP 上傳檔案。

您好,我用了您这个插件很长时间了,非常感谢您开发了这么好的插件。但是现在有一个问题,由于我的wordpress站点文章已经有两千多篇了,最近网站很慢,今天查看了一下数据库,wp_postviewplus这个表是最大的,有很多兆。我想问问,有什么办法可以清除这个表呢,我不是很在意灌水。

這個表並不灌水用的。灌水檢查用的表要啟用才會產生!這個表是讓在使用快取外掛的情況下,依然可以更新瀏覽數。你可以清空他沒有關係。

OK,那我就定期清理啦!

辛苦你啦~
要這樣手工的操作~

tatters

太可气啦,是您开发这么好的插件还一直回复问题才辛苦呢。谢谢!

好說好說!
有妳們的愛用,才會有動力開發與維護~

tatters

写错了。是太客气啦~

沒關係沒關係!
還是看得懂~

您好,我安装时候出现了Fatal error: Cannot redeclare file_put_contents

你好!~
這部分應該不是我外掛的問題,因為出現的錯誤訊息中的關鍵字【file_put_contents】我的外掛中並沒有使用到~

gxd98

请教下列问题如何解决

Fatal error: Cannot redeclare process_postviews() (previously declared in /home/com1/public_html/wordpress/wp-content/plugins/wp-postviews/wp-postviews.php:61) in /home/com1/public_html/wordpress/wp-content/plugins/wp-postviews-plus/postviews_plus.php on line 93

基本上
你安裝了兩套功能上有 95% 是一樣的外掛
WP_postviews 跟 WP_postviews plus 這兩套,然後因為我的( plus )是以 WP_postviews 為基礎修正來的,所以會有一些重複的函數導致的。
強烈建議二選一就好,不要安裝兩套而拖慢速度~

Hi.
I Use from your Plugin for count my post views.its very good but have a problem.
it count 2 time every view.How can I fix this problem?

please check two things
1. in your theme. Is it call wp_head() twice
=> It only need once.
2. does your theme or any other plugin also can count the postviews
=> Please choose one

thank you very much.
i fix it…

do not mention it~

quawn

Sorry, i have one stupid question, I am not quite sure why the view count is different from login and logout?

My guess is, after logged in, the views shows all; when logged out, shows only user view?

Please give me a direction, thanks.

quawn

quawn

Hi, Richer:

So sorry, i think i know what the problem is..
Looks like it’s the old data from WP Super Cache plugin… :-p

Please correct me if I’m wrong, thanks in advance. :-)

quawn

find and fix!
But i hava weitr some code for CACHE system let it show the last postviews number.

blurfun

请问如何将显示浏览量高的列表前面的原点去掉呢?
CSS代码如下,但不起作用啊。

#view-plus-2 ul {list-style-type:none;}

#most_view a:link, #most_view a:visited {
list-style-type: none;
color: #900;
}
#most_view a:hover, #most_view a:active {
list-style-type: none;
color: green;
}

最多浏览的样板如下:
%POST_TITLE% (%VIEW_COUNT%次)

网页地址如下:
http://www.aozhou123.com/b/

你說的圓點,應該指的項目符號吧!
是需要在 li 這一個標籤中加入 list-style-type:none; 屬性
不過你剛剛好都加到 ul 跟 a 這兩個標籤,所以無法起作用。
另外關於良好的 html 設計原則,相同 id 值的標籤在美一個頁面中應該只有出現一次,如果有很多個的話應該使用 class 然後在 css 中使用 “.”為前綴。

blurfun

嗯,最多浏览的样板的代码不能显示。
#most_view是我给li起到的名字。

多少人在成功的路上奋斗着,努力着。希望你也一样会成功

richer:
我又來了~
BWP Google XML Sitemaps非常好用
http://www.0968797090.com.tw/sitemap.xml
裡面
http://www.0968797090.com.tw/post_part1.xml 2012-03-30 21:42
http://www.0968797090.com.tw/post_part2.xml 2012-02-29 21:42
http://www.0968797090.com.tw/post_part3.xml 2012-02-14 21:42
http://www.0968797090.com.tw/post_part4.xml 2012-01-30 21:42
http://www.0968797090.com.tw/post_part5.xml 2012-01-15 21:42
http://www.0968797090.com.tw/post_part6.xml
可以生成很多個part,這樣讀取起來會比較快
可是我的http://www.0968797090.com.tw/taxonomy_post_tag.xml
目前又快要50000了,怎麼辦?
taxonomy_post_tag.xml有辦法跟post.xml一樣嗎?
變成taxonomy_post_tag_part1.xml
taxonomy_post_tag_part2.xml
原始外掛並沒有這部分的設定

在外掛的 生成設定中,
第一個欄位 輸出不超過 這裡可以設定單一個 sitemap 數量為多少,只有 post 的數量獨立出來另外一個設定項目。
你上面那個的設定值應該是 5萬 吧!~~

跟作者討論過
好像沒辦法做
目前只有post的部分會有分割的部分
其他的都無法…

ㄜ~~
那還真是可惜啊!~
希望作者可以更新功能讓其更加的全面。或者你可以 sitemap index 這樣的關鍵字去找外掛看看啦!~

龙龙

调用最多游览次数文章代码限制字段问题,我不知道这个限制字段是根据英文符号还是什么符号判断的,我尝试用20个纯中文汉字做标题,代码里面限制字数为4,标题显示4个汉字,后面缩略号,但如果调到16-20这个字段的话,标题就出现错误了,比如代码限制20个字数,前台显示没反应,限制18个,也没反应,限制16个,前台就又显示成5-6个汉字加缩略号了,这对于谷歌火狐游览器还不算是大问题,IE6下访问的话,直接导致下一个标题整行空白,请博主有空修复一下这个问题吧

如果系統支援 php “Multibyte String” 系列函數
英文字母、半型符號等計算 1字數
中文字母、全型符號等計算 2字數
然後以最後呈現 (包含縮略符號) 的總長度為計算依據。

不支援的情況下
以位元數來計算,英文字母、半型符號機算為 1,中文字多數計算為 3
然後如有檢查,最後補上縮略符號

HING

為什麼我設計了get_timespan_most_viewed時,標題顯示2個字?

這可能是你有設定到字數的限制!~

咨询一下,当我安装了静态化插件 cosHtmlCache 之后,计数器会出现不计数的情况,这个是什么原因呢?
谢谢!

理論上在計數功能上是不會出錯的,但是顯式上可能會因為靜態畫被靜態住~
cosHtmlCache 這一個外掛我沒有使用過,不是很清楚,目前我是使用 Quick cache 是正常的。

谢谢答复,非常感谢!

OK!~

richer
<?php if(function_exists(‘the_views’)) { the_views(null, true); } ?>
這串語法如果改成
<?php the_views(null, true); ?>
會有影響嗎?

基本上沒有影響。
這樣寫只是讓外掛失效的時候,頁面上不會出現錯誤的訊息!~

另外
[02-Sep-2012 03:37:17] WordPress 資料庫錯誤: Duplicate entry ’20e2d3b914e64e2c2d3c900c39500808′ for key 1 由指令 INSERT INTO `wp_postviews_plus` (`tv`,`count_id`,`add_time`) VALUES (‘11947′,’20e2d3b914e64e2c2d3c900c39500808′,’1346557037’) 引發,錯誤來自 require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), include(‘/themes/HotNewspro/archive.php’), the_views, add_cache_stats
這該怎麼辦?
這只是其中一條
有很多條耶

簡易解決法,將 wp_postviews_plus 資料表清空!~

wp_postviews_plus 資料表清空是記數過的數值全部重新計算嗎??

別當心,這只是用來做快取時頁面的瀏覽數更新的!~
瀏覽數的數值存在另外的地方

還有我一直有個疑問:
語法我是在single.php的header裡有置放這個語法,是為了single.php裡的<?php the_views(null, true); ?>這個語法能夠計算
((如果header沒語法應該<?php the_views(null, true); ?>就不能正常運作對吧??))
但是archive.php只是文章列表,archive.php裡面我有放置<?php the_views(null, true); ?>語法,所以archive.php的header.php是不是就不用放,我的想法是archive.php列出多篇文章上面顯示的瀏覽人數應該只有點進文章內容才會計算+1,而在archive.php上顯示的純粹只是顯示人次,並不需要經過計算,只要call出結果,所以有需要載入嗎??

the_views 只是用來顯示用的函數,所以不會因為使用他而導致瀏覽次數加一。
瀏覽次數的計算是掛勾在 wp_head 這一個函式當中。
而且在彙整或是首頁這類一頁有多篇文章的時候不會計數。

richer
再來請教
the_views();跟the_views(null, true);
這兩個有甚麼不同??
建議是用哪個??

the_views(); 跟 the_views(null, true);
一個有用系統的預設值,一個使用指定數值(這數值跟預設值一樣)。
所以結果是一樣的。
用哪一個都可以。

在默认的主题中无法找到合适的插入位置,求教?

這需要看你想要添加在什麼地方來決定!
以預設主題的,通常會是修改 functions.php 檔案

你好,
之前用postviews-plus插件是可以的,但换过主题之后就不起作用了。
后来在content 和contentpage页面添加了
代码,可以显示浏览数了,但是一直是显示“0”,不会变化。
以为是缓存插件问题,暂停插件之后仍然不起作用。
能帮忙看下是什么问题吗?
谢谢
网站地址:http://cfvwmg.com

你好~~
剛剛前往你的網站看,數字並不是 “0”
而每一篇文章都有不同的數字~

谢谢您~~~
有个插件冲突,停掉就好了

方便跟我說一下是哪一個外掛嗎??
好研究一下問題在哪,可不可以扣修改我的外掛上這樣的問題發生機會比較少~~

wp super cache,现在用了wt3那个插件。
另外我猜测还有主题兼容性问题,postviews-plus不工作,我又换了postviews试试,可以显示,显示总是前边带个1,比如33浏览量,显示是133。现在又换回了postviews-plus,显示正常了

请问下,为什么装了您的插件,但是不能统计浏览次数呢。麻烦邮件回复我。

你好!
本外掛並不會主動於前台或是後台顯示瀏覽數,需自行於樣版檔案當中加入相關程式碼乙顯示瀏覽數。
另外,很可能與同類型的外掛相衝突。

Hi.thank you for your plugin.I insert the code into my theme and it works for some minutes.but when I visit my site after 4 or 5 times,this error appears instead of post views:

WordPress database error: [Duplicate entry ‘3ddefcf98e5ebe1a14b279f6d17efeea’ for key ‘PRIMARY’]
INSERT INTO `wp_postviews_plus` (`tv`,`count_id`,`add_time`) VALUES (‘289′,’3ddefcf98e5ebe1a14b279f6d17efeea’,’1365838852′)

the fisrt topic shows the post views but the others shows that above error.thanks.
by the way site language is persian.

Think for the report error!
I will try to fixed it.

你好,wp-postviews plus 外挂用了好几年了,原来一直是1.1.23的版本,最近升级了最新版本1.2.12,然后显示的浏览量就不变了,我的站点是stylechen.com,不知道是什么问题引起的,望百忙中回复。

你的部落格有使用快取外掛嗎?
如果有的話,是否有在 wp-config.php 當中設定 WP_CACHE 為真呢?

@Richer Yang
wp-config.php 中没有设置过 WP_CACHE。

也没有安装过快取外挂。

kevin

php if(function_exists(‘the_views’)){the_views(‘views’,true);}怎么修改默认起始浏览量,谢谢!

於文章的 自訂欄位 當中,應該會有一個 views 跟 bot_views 的欄位數字
哪兩個數字就是啦~

kevin

可以给下具体的代码位置吗?我把里面的0,什么的数字全改了也没有变化。谢谢

请问后台里面,计数器如果选择了”只有访客“,那是不是注册用户的浏览就不会被记录下来了

理論上就是這樣~

您好,我是PostViews的愛用者,感謝您寫了這麼好的工具提供大家使用
最近替我的WP做一次更新,以及許多外掛們(包括WP-PostViews Plus)
更新過後,發現這隻外掛的顯示部分( the_views(‘views’,true); ) 竟然是空的
(無論是index或single)
直接使用the_views,頁面也沒有報錯,但就是沒有任何輸出,訪客造訪時還是會繼續計數

一時也查不出原因來,所以想來問您看看,有沒有什麼找錯的方向可以提供
感謝您

blueghost

不好意思我是上一篇的USER
後來嚐試出來,發現是後台欄位沒填,若是空值則使用 the_views函數是不會有東西的
所以至少也要填入%VIEW_COUNT%

建議您,是否將%VIEW_COUNT%預設填上那三個欄位
可以讓新安裝的朋友直接無痛使用
若不方便的話,也感謝您,已經很好了

River

1.2.12版本裏面,怎麼文章頁面無法顯示非機器的選項了?只有側邊欄才有非機器人選項

請問要如何手動修改文章的瀏覽次數?

不错,受教了!

sheepy

你好,我安裝了這個WP外掛,不過想請問一下,因為我在別的網站簡介中發現有中文介面,但我安裝完以後都是英文介面,請問這是可以調整的,還是目前統一都是英文介面呢?
謝謝你 :)

這應該是你的網站本身設定的語系是 英文 的關係吧~

sheepy

啊,對不起,我發現我安裝錯了(有一個名字很像的外掛 Orz),不好意思,謝謝你開發這個外掛。 :D

sheepy

不好意思,又是我Orz
我安裝以後摸索了一下,但沒有找到可以查看瀏覽人數的地方,
我只是單純地想要知道單篇文章或分類的瀏覽數字這樣,
不過前台、後台均未見 (我是後台可以查看就好了)
請問我還需要做甚麼額外的設定把資料導出嗎?
謝謝你

Hi 使用了WP-PostViews Plus製作“最多人瀏覽文章”的功能後,可以顯示,但卻沒有連結功能,我用text widget把以下的code貼到side bar:

不曉得哪邊出問題?

謝謝你的plugin

Dorigo

將WP-PostViews Plus更新到了2.0版本

但是 if(function_exists(‘the_views’)) { the_views(); } ?>

這個函式好像功能有問題

點進單篇文章後會顯示瀏覽數,看到的是”108 瀏覽數”
但是到了文章列表卻不會顯示每篇文章瀏覽數 看到的是”瀏覽數”

請幫忙了,謝謝

因為沒有辦法看到你的網站,所以我用猜測的
你的網站應該有使用 快取 外掛,所以導致兩個頁面看到的內容其實不是同一個時間產生的。
同時你的佈景主題 可能缺少了 wp_head() 與 wp_footer() 這兩個函式的呼叫,讓快取狀態下的顯示文章瀏覽數的 javascript 無法運作

哇哇哇~新的版本讓我的舊網站得重改…

應該不會吧~
除了改寫的時候犯了一個錯誤,必須重新啟用外掛以外,應該不會有其他需要修正的項目才對阿~

goldlion

+++++將WP-PostViews Plus更新到了2.0版本
但是 if(function_exists(‘the_views’)) { the_views(); } ?>
這個函式好像功能有問題++++

遇到相同問題 不是快取問題

請幫忙檢查一下

OK
我會再檢查一次,希望可以找出原因

goldlion

改版後問題已解決

感謝作者 用心良苦

也要感謝你們的愛用

Dorigo

灑花~~感謝感謝

有幫助到你們就好

您好,我在升級到 2.0.1 之後,「最多人瀏覽」的數價便沒有出來,請問設定需要有改變嗎?

觀看你的網站發覺,你的 javascript 程式碼在執行當中會出錯,而 javascript 的特性是出錯後,後面的程式碼就不會在執行了。

在 2.0.1 版本,將小工具的瀏覽數改變成為 動態載入 的方式,因為在執行到我的 javascript 之前有其他的 javascript 發生錯誤,導致 瀏覽數 不會被載入~

請問,我應該怎麼檢查我的 javascript 哪裡出錯?

我是利用 Firefox 內建的開發者工具,只有按 F12 ,並且重新整理網頁就可以看到所有的訊息了
關於 javascript 錯誤,會出現在 主控台 這一個頁籤底下
剩下的就是修正錯誤的能力了,這就不是簡單的三言兩語能教導的事情了

謝謝指教,已經修好,數字能顯示了!

恭喜你順利解決問題

newnewtan

安装WP-PostViews Plus点击设定提示“您没有足够的权限访问该页面” 是怎么原因?

我的錯誤,已經提交更新後的版本
暫時你可以先從 左側 選單當中,設定 瀏覽數+ 前往設定頁面

ZERO

很棒!我有个问题,2.X版本相对于1.X改动较大,请问这样的改动比以前效率更高了吗,还是说更安全

我沒有實測過效率是否有提升,理論上新的寫法會有比較好一點點的效率。

而改寫不是為了安全性的問題,這問題我一直有再注意。

get_totalviews(true,true) 这个函数无效,显示为空。请检查一下,应该是统计postmeta里的viewer键值吧,我临时自己添加了个函数在用。

Richer Yang

我想你的網站應該有使用快取 外掛。在快取的狀態下,為了讓顯示的數字可以即時更新所以利用 ajax 的技術進行瀏覽數的輸出。不過因為我一時疏忽,導致 javascript 的輸出順序有誤導致。
目前已更新,請更新至 2.0.3 以後版本。