以前小編還是小白的時候,玩 WordPress 主題的時候經常喜歡安裝一些外掛來增加 WordPress 的功能性,比如說 WordPress 瀏覽統計功能,比如說 WP-PostViews 外掛。。。之後發現,外掛安裝的越多,WordPress 速度越來越慢,之後經過度孃的查詢後發現,安裝過多的外掛對 WordPress 主題速度影響非常大,因為會產生很多的查詢,造成了資料變慢,而最近小編的網站正在漸漸的程式碼化了,把能夠程式碼完成儘可能的去程式碼完成,WordPress 瘦身,從 WordPress 外掛的減少使用開始!

那麼今天小編要講的就是透過程式碼實現 WordPress 瀏覽統計功能,就不談使用別的主題,就小編正在使用的知更鳥主題來說,就有一個必須要安裝的外掛 WP-PostViews,而且還不能升級,小編每次看到 WordPress 的升級按鈕就很惱火。今天閒來無事,搗鼓了一番,整理出來瞭解決方案,下面說重點了!

基本我們使用 WP-PostViews 外掛都是想有統計和瀏覽數的功能,那麼下面的一段程式碼就是來實現這兩個功能的!

程式碼源自於 zww 大神的修改!

首先在尋找到 functions.php.php 資料夾,在最後面  ?> 的前面加入下面的程式碼

  1.   function custom_the_views($post_id, $echo=true, $views=' views') {
  2.     $count_key = 'views';
  3.     $count = get_post_meta($post_id, $count_key, true);
  4.     if ($count == '') {
  5.         delete_post_meta($post_id, $count_key);
  6.         add_post_meta($post_id, $count_key, '0');
  7.         $count = '0';
  8.     }
  9.     if ($echo)
  10.         echo number_format_i18n($count) . $views;
  11.     else
  12.         return number_format_i18n($count) . $views;
  13. }
  14. function set_post_views() {
  15.     global $post;
  16.     $post_id = $post->ID;
  17.     $count_key = 'views';
  18.     $count = get_post_meta($post_id, $count_key, true);
  19.     if (is_single() || is_page()) {
  20.         if ($count == '') {
  21.             delete_post_meta($post_id, $count_key);
  22.             add_post_meta($post_id, $count_key, '0');
  23.         } else {
  24.             update_post_meta($post_id, $count_key, $count + 1);
  25.         }
  26.     }
  27. }
  28. add_action('get_header', 'set_post_views');

程式碼放好後,儲存,然後到主題前端位置新增呼叫

  1. <?php if(function_exists('custom_the_views') ) custom_the_views($post->ID); ?>

怎麼樣,很簡單吧。。。有什麼疑問本帖回覆解答!