2005-11-21 22:49 wordpress的referrers plugin
上一篇的圖,是因為在文裡念了一大堆,不放那張這麼有紀念價值的當代表圖似乎說不過去…但是因為實在太蠢了,不能讓它一直列在那邊當我的網誌首篇-__-,趕快再寫一篇把它壓下去…
昨 天在為wordpress找能為各篇文章列出referrers的plugin(就是會列出所有閱讀這篇文章的人是從哪個網址連過來的),因為這個功能我 哈非常久了,從很久以前看到有這個功能的blog就一直想有。不過沒想到,找了一陣子才發現,唯二能做這個功能的plugin竟然都死連結了orz…而且 外國人們秉持著非常好的傳統 - 介紹這些plugins時都只是列其開發者的網址,而不是放一份鏡像;偏偏最常做鏡像的對岸同胞們好像沒有人注意過這plugin,這下子完全入手不能 了。
因為wordpress上有個功能非常完善的訪客資料統計軟體 - stattraq,有蠻多有關資料統計部份的plugins都是直接去讀它的資料庫來用,來省卻自行另開新欄位存資料、且重覆記錄類似資訊程式碼的無謂浪 費;而手邊剛好有一個plugin(viewcount)是以同樣原理做統計單篇文章的閱覽次數的能做類似操作的參考,心想不能靠外援,只好自己動手來實 作看看吧!
先開始閱讀viewcount的程式碼部份…出乎意料的簡單啊!其實只是簡單的從mysql資料庫取某欄位資料,做一些基礎的 取值、加總、GROUP而已,差別只在於我要熟悉一下mysql的語法…就這樣,在網路上查找了下語法資料、配上之前修改不少plugin所學到的php 語法、變數心得,很簡單的就完成了這個功能啊!效果跟自己想要的完全相同,而且在實作的時候還是沒有慢慢一小步一小步邊寫邊debug、是一口氣把想到的 都一口氣寫出來(因為在寫的時候wordpress又被我搞掛了,無法邊寫邊測XD),結果回家測的時候竟然就這樣一次到位,運作的比想像中的還順利啊! 這種感覺真好呢…
雖然個人覺得這麼簡單的程式碼、加上個人不到10來天的wordpress資歷,應該不會有人會想用這個plugin的orz…但是還是把它放出來吧,至少做個紀念這樣XD
sky_referrers.php 欲使用需先安裝stattraq
(為什麼取名用sky開頭??覺得用sokayha開頭太長,然後發覺按音節縮寫竟然是「sky」orz…)
下 載後把副檔名改為php,放到wp-content/plugins資料夾內,進options->plugins啟動它,然後在你想讓它出現的地 方(需在顯示文章或標題部份的迴圈裡,如wp-content/themes/佈景主題名/post.php)加入類似以下程式碼
<?php if( function_exists(’sky_get_referrer_list’) ) { ?>
<h2>本文的Referrers</h2>
<?php sky_get_referrer_list( $post->ID, "", "" ,0,0); ?>
<?php } ?>
其中參數部份,sky_get_referrer_list( $post->ID, $pre, $suf , $judge , $level)
$pre為輸出列表的前置詞(預設為空)
$suf為輸出列表的後置詞(預設為空)
$judge=1時,只列出站外連進來的referrers;0則是列出包括站內連結的全部referrers(預設為0)
$level則是只有多少等級以上的使用者才能看到這份資料(預設為9)
應該這樣就行了吧??有問題再回在回應部份吧(不可能會有人用吧orz)
使用效果可見這裡
==
說起來之前提到的jeromes- keywords、用來作tag系統的wordpress的plugin,它有個功能是提「建議關鍵字」,會在你先暫存目前文章進度時,以文章內文來分析可能適合的關鍵字…基本上還蠻準的說O_O,大概有達到個七成準確率呢…對中、日文的詞組有如此的支援程度還真讓人吃驚
昨 天在為wordpress找能為各篇文章列出referrers的plugin(就是會列出所有閱讀這篇文章的人是從哪個網址連過來的),因為這個功能我 哈非常久了,從很久以前看到有這個功能的blog就一直想有。不過沒想到,找了一陣子才發現,唯二能做這個功能的plugin竟然都死連結了orz…而且 外國人們秉持著非常好的傳統 - 介紹這些plugins時都只是列其開發者的網址,而不是放一份鏡像;偏偏最常做鏡像的對岸同胞們好像沒有人注意過這plugin,這下子完全入手不能 了。
因為wordpress上有個功能非常完善的訪客資料統計軟體 - stattraq,有蠻多有關資料統計部份的plugins都是直接去讀它的資料庫來用,來省卻自行另開新欄位存資料、且重覆記錄類似資訊程式碼的無謂浪 費;而手邊剛好有一個plugin(viewcount)是以同樣原理做統計單篇文章的閱覽次數的能做類似操作的參考,心想不能靠外援,只好自己動手來實 作看看吧!
先開始閱讀viewcount的程式碼部份…出乎意料的簡單啊!其實只是簡單的從mysql資料庫取某欄位資料,做一些基礎的 取值、加總、GROUP而已,差別只在於我要熟悉一下mysql的語法…就這樣,在網路上查找了下語法資料、配上之前修改不少plugin所學到的php 語法、變數心得,很簡單的就完成了這個功能啊!效果跟自己想要的完全相同,而且在實作的時候還是沒有慢慢一小步一小步邊寫邊debug、是一口氣把想到的 都一口氣寫出來(因為在寫的時候wordpress又被我搞掛了,無法邊寫邊測XD),結果回家測的時候竟然就這樣一次到位,運作的比想像中的還順利啊! 這種感覺真好呢…
雖然個人覺得這麼簡單的程式碼、加上個人不到10來天的wordpress資歷,應該不會有人會想用這個plugin的orz…但是還是把它放出來吧,至少做個紀念這樣XD
sky_referrers.php 欲使用需先安裝stattraq
(為什麼取名用sky開頭??覺得用sokayha開頭太長,然後發覺按音節縮寫竟然是「sky」orz…)
下 載後把副檔名改為php,放到wp-content/plugins資料夾內,進options->plugins啟動它,然後在你想讓它出現的地 方(需在顯示文章或標題部份的迴圈裡,如wp-content/themes/佈景主題名/post.php)加入類似以下程式碼
<?php if( function_exists(’sky_get_referrer_list’) ) { ?>
<h2>本文的Referrers</h2>
<?php sky_get_referrer_list( $post->ID, "", "" ,0,0); ?>
<?php } ?>
其中參數部份,sky_get_referrer_list( $post->ID, $pre, $suf , $judge , $level)
$pre為輸出列表的前置詞(預設為空)
$suf為輸出列表的後置詞(預設為空)
$judge=1時,只列出站外連進來的referrers;0則是列出包括站內連結的全部referrers(預設為0)
$level則是只有多少等級以上的使用者才能看到這份資料(預設為9)
應該這樣就行了吧??有問題再回在回應部份吧(不可能會有人用吧orz)
使用效果可見這裡
==
說起來之前提到的jeromes- keywords、用來作tag系統的wordpress的plugin,它有個功能是提「建議關鍵字」,會在你先暫存目前文章進度時,以文章內文來分析可能適合的關鍵字…基本上還蠻準的說O_O,大概有達到個七成準確率呢…對中、日文的詞組有如此的支援程度還真讓人吃驚
回應

