TodoLife twitter
TodoLife Rss

WP-PostViews—單篇文章瀏覽人數及最多人閱讀的Plugin

Posted by 綸太郎 | Posted in WordPress | Posted on 22-06-2008 | 1,517 views

10

在Google Blogger裡有個問題就是沒有單篇文章的計數器,除非你在每一篇文章都加上獨立的計數器,但我想沒有人會這樣做的,但WordPress只要加上WP-PostViews這個外掛就可達成。

WordPress有個好處就是許多高手開發了許多Plug-in外掛,讓你可以想加些什麼就加上,不喜歡隨時可以停用,其實在免費的主機下許多外掛是無法使用的,例如我目前申請的Myhosting247這個空間就無法使用需啟動WordPress.com API key的外掛,如AkismetWordPress.com StateGravatar這三項功能,非常的不便,所以只好變通尋找不用這工具的外掛。

WP-PostViews這個網站,提供的外掛可以計算單篇文章閱讀人次及可新增模組widget—最多人閱讀的排行榜,

下載網址

WP-PostViews 1.30 For WordPress 2.3.x And 2.5.x

將解壓縮的資料檔 wp-postviews 傳到 wp-content/plugins 的資料夾中即可,記得一切的外掛都是傳到plugins裡,傳完之後再到外掛介面去啟動它即可,如下圖,上傳之後會出現兩個元件,按下最右方的啟用即可生效。

這裡有個問題就是瀏覽人次並不會顯示在你的部落格上,但是最多人閱讀的Widget,只要你在設計介面→模組,新增』Most Viewed『即可顯示,最受歡迎文章的排行榜,細節再自行設定。



顯示情況如下,我設定2篇

而如何將單篇文章瀏覽人次顯示在你的文章裡呢?

首先要找到index.php這個檔,不是根目錄的index.php,而是你目前使用的WordPress Themes裡的index.php,通常位在 /wp-content/themes/模板資料夾 下,建議將原始檔案更名為indexold.php或是自行備份,這樣改錯了才能再改回來。

先找到你要將瀏覽人數放在哪裡,每個Themes都不太一樣,以我的網站而言,我要放在日期後面顯示,

找到index.php裡相關的位置,由於我也不懂php語法,用的是搜尋固定文字,例如尋找這行最前面的』Filed Under』就可以找到相關的語法位置,然後自行判斷應該加在哪裡,日期後面是空白的,就將以下語法加在後面即可,

<?php if(function_exists(’the_views’)) { the_views(); } ?>

如下圖,再將index.php上傳到資料庫,重新開啟網頁就可看到統計人數的顯示了。

另外single.php和page.php則視你要不要顯示再來修改,上面修改index.php是顯示在主頁的瀏覽人次,而single.php則是Read More出現的單篇文章的顯示。

詳細可參考官網的Usage項目的解說,

http://lesterchan.net/wordpress/readme/wp-postviews.html#Usage

另外也有人設計出強化版,更詳盡的統計功能,請見WP-PostViews Plus一文,有興趣的可以參考看看。

Comments (10)

我也有用這個外掛,
但顯示的瀏覽人次卻總是多一個位數來,
如實際是12人次,則會顯示112人次,如實際是119,則會顯示1119人次,
不管多少都會多出一個位數的1,
我用的語法和你的一樣,
但不知為什麼會這樣….不知你裝的時候有遇到過類似的狀況嗎?

我沒有這種情形發生,你要不要重裝看看,不過我換個新模版後數字是不會重算,而是繼續累積下去,會不會你先前的文章就有累積這些數字了,或是和其他外掛衝突造成的。

我找不到index.php裡相關的位置
可以幫忙嗎?

可否提供你的模板來源,不然我也沒法幫你看。

freshblog1 v1.0

來源:http://themesjunction.com/

還是需要index.php內容?

模板 freshblog1 v1.0

來源 http://themesjunction.com/

還是需要index.php的所有內容?

index.php的所有內容

<div class=』top_post』 id=』post-』>

<a href=』" rel=』bookmark』 title=』前往』>

作者

文章分類:

<a href=』" rel=』bookmark』 title=』Permanent Link to 『>閱讀全文

應該在 < ?php the_time('l, F j, Y'); ?> 後面加上就行了。

在 後面加上也沒顯示ㄟ

我安裝是沒有問題,你可以參考官方說明
http://lesterchan.net/wordpress/readme/wp-postviews.html#Usage
看是否有衝突的地方。

Write a comment