介紹WordPress 的10個小技巧
WordPress是一種使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL 數據庫的服務器上架設自己的網志。也可以把 WordPress 當作一個內容管理系統(CMS)來使用。喜歡WEB開發的同學們,要注意了。下面介紹WordPress 的10個小技巧。
1、為 WordPress 文章作者添加通用頭像
如何在文章頁中展示作者的頭像圖片呢?當然你可以使用預先存放在主題目錄里的圖片,但如果是 Gravatar 呢?其實也很簡單,這段代碼將告訴你如何簡便地獲取作者的通用頭像。
粘貼以下代碼到你的 single.php 文件:
- <?php
- $author_email = get_the_author_email();
- echo get_avatar($author_email, '96');
- ?>
2、WordPress 搜索結果排除指定分類
出于某些原因,你可能期望搜索時能排除某些分類。這需要稍稍修改主題代碼來彌補 WordPress 的這個非內建功能。其實代碼也很簡單:
替換第三行的分類 ID 為想要排除的分類 ID,并將以下代碼添加到 search.php 文件中:
- <?php if( is_search() ) :
- $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
- query_posts("s=$s&paged=$paged&cat=1,2,3");
- endif; ?>
3、顯示無鏈接的 WordPress 分類
使用 the_category( ) 函數來顯示分類名稱,WordPress 會自動為您加上該分類的鏈接。大部分情況下這是好事,但如果你不想要呢?這段代碼可以輕易移除這個可惡的鏈接。
將模版中的 the_category( ) 函數替換如下:
- <?php
- $category = get_the_category();
- echo $category[0]->cat_name;
- ?>
4、為 WordPress 評論添加樓層編號
你的博客是不是有很多評論?添加評論的樓層編號對于閱讀來說會更方便。這里有一個超級簡單的方法。
打開 comments.php 找到以下代碼:
- <?php foreach ($comments as $comment) : ?>
在該行代碼上面,添加一個初始化的變量:
- <?php $i = 0; ?>
在該行代碼下面,使這個變量遞增:
- <?php $i++; ?>
現在你可以輸出這個變量 $i 來獲取評論的樓層編號了。你可以在評論的循環體內任意位置調用這個代碼:
- <?php echo $i; ?
5、顯示 WordPress 頁面加載時間和查詢次數
沒什么難度,把以下代碼添加到 footer.php 文件里吧:
- <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
這個 get_num_queries() 函數返回頁面加載時執行的查詢此處。
6、顯示 WordPress 文章的最后修改時間
WordPress 中文章發布時間是按照第一次發布時間為準的,如果你想要以最終修改時間為準,可以在你的 single.php 或 index.php 中找到以下代碼:
- Posted on <?php the_time('F jS, Y') ?>
替換為:
- Posted on <?php the_time('F jS, Y') ?>
- <?php $u_time = get_the_time('U');
- $u_modified_time = get_the_modified_time('U');
- if ($u_modified_time != $u_time) {
- echo "and last modified on ";
- the_modified_time('F jS, Y');
- echo ". ";
- } ?>
7、向 WordPress 訪客展示歡迎信息
粘貼以下代碼到你想要展現歡迎信息的地方:
- <?php
- if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
- $lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH];
- echo "Welcome Back ". $lastCommenter ."!";
- } else {
- echo "Welcome, Guest!";
- }
- ?>
首先,代碼檢測該訪客的瀏覽器是否有一個名叫 comment_author_xxx 的 cookie,如果有,就能獲取該 cookie 數據并在歡迎信息中顯示。
8、設置 WordPress 默認編輯器模式
默認情況下,WordPress 的編輯器為可視化模式,如果你想換成 HTML 模式,可以在 functions.php 文件里添加以下代碼:
- add_filter('wp_default_editor', create_function('', 'return "html";'));
9、移除 WordPress 評論鏈接
要移除 WordPress 評論里自動添加的鏈接,可以在當前主題對應的 functions.php 文件里使用以下代碼:
- remove_filter('comment_text', 'make_clickable', 9);
這對于防范垃圾評論亂很管用。
10、在 WordPress 文章后添加自定義內容
有時候需要在每篇文章結束后添加自定義內容,如廣告,分享工具,版權信息等。用這個代碼就很好搞了,也不用什么插件。
- function add_post_content($content) {
- if(!is_feed() && !is_home()) {
- $content .= 'WPCN.org 版權所有,盜版必究。';
- }
- return $content;
- }
- add_filter('the_content', 'add_post_content');
把這段代碼放到主題對應的 functions.php 文件就可以了。
到這里,10個小技巧就為大家介紹完了。所謂,小技巧大作用。希望能夠幫助到大家。
【編輯推薦】