WordPress主題下添加博客統計小工具
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
我們可以在網站首頁添加一個博客統計小工具,來統計網站的數據,包括瀏覽次數、評論數、文章數等等,統計功能在首頁顯示,這樣能直觀的顯示博客的一些信息給訪客。就像這樣滴~~其實以前也寫過類似的文章,今天再追加一下;?給你WordPress添加博客統計小工具的方法
其實操作方式有多種,我們來操作一下:
方法一:
1、到網上搜索啟用”文本“工具執行代碼功能的方法;
2、添加“小工具”中的”文本“工具;
3、添加自定義內容:
<ul class="blog_info"> <li>建站時間:2020-10-23</li> <li>博客運行:<?php echo floor((time()-strtotime("2014-03-30"))/86400);?> 天</li> <li>發表文章:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?> 篇</li> <li>擁有頁面:<?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish;?> 個</li> <li>設立分類:<?php echo $count_categories = wp_count_terms('category');?> 種</li> <li>創建標簽:<?php echo $count_tags = wp_count_terms('post_tag'); ?> 個</li> <li>網友評論:<?php $total_comments = get_comment_count(); echo $total_comments['approved'];?> 條</li> <!--需安裝WP-Postviews--> <li>點擊流量:<?php get_totalviews(true, false, true); ?> 次</li> </ul>
在主題目錄下建立文件tongji.php代碼
<?php //網站統計小工具 function git_tongji() { register_widget('git_tongji'); } add_action('widgets_init', 'git_tongji'); class git_tongji extends WP_Widget { function __construct() { $widget_ops = array( 'classname' => 'git_tongji', 'description' => '顯示網站的統計信息' ); $this->WP_Widget(false, 'Git-網站統計', $widget_ops); } function form($instance) { $instance = wp_parse_args((array)$instance, array( 'title' => '網站統計', 'establish_time' => '2014-08-01' )); $title = htmlspecialchars($instance['title']); $establish_time = htmlspecialchars($instance['establish_time']); $output = '<table>'; $output.= '<tr><td>標題</td><td>'; $output.= '<input id="' . $this->get_field_id('title') . '" name="' . $this->get_field_name('title') . '" type="text" value="' . $instance['title'] . '" />'; $output.= '</td></tr><tr><td>建站日期:</td><td>'; $output.= '<input id="' . $this->get_field_id('establish_time') . '" name="' . $this->get_field_name('establish_time') . '" type="text" value="' . $instance['establish_time'] . '" />'; $output.= '</td></tr></table>'; echo $output; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags(stripslashes($new_instance['title'])); $instance['establish_time'] = strip_tags(stripslashes($new_instance['establish_time'])); return $instance; } function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? ' ' : $instance['title']); $establish_time = empty($instance['establish_time']) ? '2013-01-27' : $instance['establish_time']; echo $before_widget; echo $before_title . $title . $after_title; echo '<div class="tongji" ><ul>'; $this->efan_get_blogstat($establish_time); echo '</ul></div>'; echo $after_widget; } function efan_get_blogstat($establish_time /*, $instance */) { global $wpdb; $count_posts = wp_count_posts(); $published_posts = $count_posts->publish; $draft_posts = $count_posts->draft; $comments_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments"); $time = floor((time() - strtotime($establish_time)) / 86400); $count_tags = wp_count_terms('post_tag'); $count_pages = wp_count_posts('page'); $page_posts = $count_pages->publish; $count_categories = wp_count_terms('category'); $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); $last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND (post_status = 'publish' OR post_status = 'private')"); $last = date('Y-n-j', strtotime($last[0]->MAX_m)); $output = '<li>文章總數:'; $output.= $published_posts; $output.= ' 篇</li>'; $output.= '<li>評論數目:'; $output.= $comments_count; $output.= ' 條</li>'; $output.= '<li>建站日期:'; $output.= $establish_time; $output.= '</li>'; $output.= '<li>運行天數:'; $output.= $time; $output.= ' 天</li>'; $output.= '<li>標簽總數:'; $output.= $count_tags; $output.= ' 個</li>'; if (is_user_logged_in()) { $output.= '<li>頁面總數:'; $output.= $page_posts; $output.= ' 個</li>'; $output.= '<li>分類總數:'; $output.= $count_categories; $output.= ' 個</li>'; $output.= '<li>友鏈總數:'; $output.= $link; $output.= ' 個</li>'; } if (get_option("users_can_register") == 1) { $output.= '<li>用戶總數:'; $output.= $users; $output.= ' 個</li>'; } $output.= '<li>最后更新:'; $output.= $last; $output.= '</li>'; echo $output; } } ?>
在主題functions.php里添加如下代碼:
include('tongji.php'); //tongji.php 是上方所創建的文件,這里需要注意調用的路徑問題。
設置CSS顯示樣式(添加到主題style.css 文件中):
.tongji{ padding: 10px 20px 20px 20px; } .git_tongji li { float: left; width: 50%; }
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!
賞
支付寶贊助
微信贊助
免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。
您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源 LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。
敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » WordPress主題下添加博客統計小工具