改進部落格到訪統計與繁簡碼轉換

效果一覽

點擊可看大圖

博主对于统计和数字有着奇异的爱好。

所以呢,亲自试验了各种各样的统计插件,从wp_popular_post一直到那个回转的小地球,其中一个统计极不准确,另一个光靠自己的体积,就能吓跑一大堆访客。

是以,在其他部分越来越多的情况下,唯有彻底的根除这一顽疾了。

前些日子,折腾了一个加精的功能出来。见拙文WordPress‘加精’和‘REBUZZ’的代码研究

所以這個插件之中也包含了這個值的識別。總體上會顯得有些花哨。不過如果您能把css自定得素雅些。那麼還是非常不錯的。

另外,不少人認正體中文的能力比較差,所以我通過一個js,讓部落格可以在“香港繁體”(現在的字庫比較簡單,實際轉出的是繁體而非正體)和“大陸簡體“之間切換。

統計插件

插件只有一張php。可謂非常的小巧,使用方法是上傳到後台,然後啟用。到此其實只獲得了一些值而已,以下會具體說明他們各自作用在何處。

原作者博客,德/英雙語

簡單原版介紹

來自耕堂-首页>>plugin, wordpress>>wordpress-plugin之Readers_post使用详解

1)顯示訪問數量
readers(』before』,』after』,display); 參數解釋:

$before (string) => text posted before the number of visitors (optional)/*前綴(字符串)=>瀏覽量前的文本*/
$after (string) => text posted after the number of visitors (optional)/*後綴(字符串)=>瀏覽量後的文本*/
$display (boolean) => Shows the text (true, preset) or return just the value for using it in a different function of your php-code (false)/*顯示(布爾)=>顯示文本(1,預設)或返回使用的不同php代碼函數值(0)*/

實例:

readers(』You are number 『,』 reading this post』)=> 「You are number 實際數 reading this post.」

調用方法:

<?php if(function_exists(』readers』)) {readers(』You are number 『,』 reading this post』); } ?>

2)顯示最近瀏覽文章
last_posts(number,letters,』before』,』after』); 參數解釋:

$number (integer) => quantity of recent posts (default=5)/*文章數(整數)=>最近文章數(默認為5)*/
$letters (integer) => if for layout reasons it is necessary to shortened the title of your post this parameter sets the number of letters to be shown (default=0, which means: no abbreviation)/*字符數(整數)=>為了防止溢出,有必要設置文章標題的字符數*/
$before (string) => text posted before the number of visitors (optional)
$after (string) => text posted after the number of visitors (optional)

調用實例:

<?php if(function_exists(』last_posts』)) {last_posts(』8′,』50′); } ?>

3)點擊量最多文章
hot_posts(number,letters,』before』,』after』); 參數解釋:見2)參數解釋
調用實例:

<?php if(function_exists(』hot_posts』)) {hot_posts(』8′,』50′); } ?>

改進部分

1)識別“加精”的文章,加上特定的class
if (get_post_meta($nummer, "jing", true)) {
$h_titile =jing; } else $h_titile =none;
這樣就可以通過css賦予特定的標記

2)在host_post生成的列表中加入作者
$author = get_author_name(get_post($nummer)->post_author);以上的邏輯關係有些複雜,得出的也只是單調的名字,我在考慮是否換成gavator圖像

[download id=”39″]

利用java實現wordpress部落格繁/簡轉換

原本始作者給出的是文字,我發現可以使用圖片更加的突出而美觀,也方便css定義。

第一步

找到決定header的php,通常就叫做header.php,位於主題目錄下。

<a title="简繁转换" id="translateLink"><img src='簡體圖片地址' border='0' alt='简体浏览' style='margin: -60px 0px 0px -70px;'></a>

插入上面那段,如果你的部落格是原本簡體的,就改動幾個字眼變成初始轉成繁體。

插入的位置由你決定。

第二步

找到footer.php或者類似功能的最後才載入的php文件,插入如下的javascript運行代碼。如果不願做複雜的定義,最好就放在</body>標籤之前。

<script type="text/javascript" src="http://minyueguo.com/tw_cn.js"></script>
<script type="text/javascript">
var defaultEncoding = 1; //默認是否繁體,0-簡體,1-繁體
var translateDelay = 0; //延遲時間,若不在</body>前, 要設定延遲翻譯時間, 如100表示100ms,默認為0
var cookieDomain = "http://minyueguo.com/"; //Cookie地址, 一定要設定, 通常為你的網址
var msgToTraditionalChinese = "<img src='/wp-content/themes/stationpro/images/jos_css_tw.png' border='0' alt='正體瀏覽' style='margin: -60px 0px 0px -70px;'>"; //默認切換為繁體時顯示的中文字符
var msgToSimplifiedChinese = "<img src='/wp-content/themes/stationpro/images/jos_css_cn.png' border='0' alt='简体浏览' style='margin: -60px 0px 0px -70px;'>"; //默認切換為簡體時顯示的中文字符
var translateButtonId = "translateLink"; //默認互換id
translateInitilization();
</Script>

裡面的圖片地址和部落格地址很明顯需要改為你自己的地址,那段代碼可於上面的鏈接中右鍵另存,上傳到自己服務器。

具體的效果可以看本篇標頭附近buzz分享按鈕附近那個金字按鈕,可以點擊試試。這種繁/簡轉換有個極大的好處是不耗費服務器資源。js的運作全在用戶電腦端。如果用chrome等等先進瀏覽器,運行飛快。

進階設置的拋磚引玉

本人覺得,把這麼一個按鈕設置在題頭位置不能很好的引起讀者的注意。在主頁也就罷了,在single頁面這樣的設置不夠機智,至少這個按鈕不怎麼大的情況下,“語言不通”的讀者很容易快速的關掉頁面。

於是我決定主頁和single頁面分別做兩種樣式。

只變更幾行代碼:

<?php if (is_single()) { ?>
<?php }else{?><div id="css_buttons" style="width:70px">
<a title="简繁转换" id="translateLink"><img src='/wp-content/themes/stationpro/images/jos_css_cn.png' border='0' alt='简体浏览' style='margin: -60px 0px 0px -70px;'></a>
</div> <?php }
?>

在header部分加的代碼中引入single頁面判定。

<?php if (is_single()) { ?>
<a title="简繁转换" id="translateLink"><img src='/wp-content/themes/stationpro/images/jos_css_cn.png' border='0' alt='简体浏览' style='margin: -60px 0px 0px -70px;'></a>
</div><?php }
?>

再於post頁面加入此標記,並做反向single識別。

圖片鏈接,style等自行更改。

由於我的css定義,該效果會比較醒目,我相信這樣會比原先的設置更適合內容橫跨兩岸的部落格們。

4 thoughts on “改進部落格到訪統計與繁簡碼轉換

Comments are closed.

Proudly powered by WordPress | Theme: Journey Blog by Crimson Themes.