WordPress主題下添加博客統(tǒng)計小工具

[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務,掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!

我們可以在網(wǎng)站首頁添加一個博客統(tǒng)計小工具,來統(tǒng)計網(wǎng)站的數(shù)據(jù),包括瀏覽次數(shù)、評論數(shù)、文章數(shù)等等,統(tǒng)計功能在首頁顯示,這樣能直觀的顯示博客的一些信息給訪客。就像這樣滴~~其實以前也寫過類似的文章,今天再追加一下;?給你WordPress添加博客統(tǒng)計小工具的方法

其實操作方式有多種,我們來操作一下:

方法一:

1、到網(wǎng)上搜索啟用”文本“工具執(zhí)行代碼功能的方法;

2、添加“小工具”中的”文本“工具;

3、添加自定義內(nèi)容:

<ul class="blog_info">
<li>建站時間:2020-10-23</li>
<li>博客運行:<?php echo floor((time()-strtotime("2014-03-30"))/86400);?> 天</li>
<li>發(fā)表文章:<?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>創(chuàng)建標簽:<?php echo $count_tags = wp_count_terms('post_tag'); ?> 個</li>
<li>網(wǎng)友評論:<?php $total_comments = get_comment_count(); echo $total_comments['approved'];?> 條</li>
<!--需安裝WP-Postviews-->
<li>點擊流量:<?php get_totalviews(true, false, true); ?> 次</li>
</ul>

在主題目錄下建立文件#php代碼

<?php
//網(wǎng)站統(tǒng)計小工具
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' => '顯示網(wǎng)站的統(tǒng)計信息'
);
$this->WP_Widget(false, 'Git-網(wǎng)站統(tǒng)計', $widget_ops);
}
function form($instance) {
$instance = wp_parse_args((array)$instance, array(
'title' => '網(wǎng)站統(tǒng)計',
'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']) ? '&nbsp;' : $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>文章總數(shù):';
$output.= $published_posts;
$output.= ' 篇</li>';
$output.= '<li>評論數(shù)目:';
$output.= $comments_count;
$output.= ' 條</li>';
$output.= '<li>建站日期:';
$output.= $establish_time;
$output.= '</li>';
$output.= '<li>運行天數(shù):';
$output.= $time;
$output.= ' 天</li>';
$output.= '<li>標簽總數(shù):';
$output.= $count_tags;
$output.= ' 個</li>';
if (is_user_logged_in()) {
$output.= '<li>頁面總數(shù):';
$output.= $page_posts;
$output.= ' 個</li>';
$output.= '<li>分類總數(shù):';
$output.= $count_categories;
$output.= ' 個</li>';
$output.= '<li>友鏈總數(shù):';
$output.= $link;
$output.= ' 個</li>';
}
if (get_option("users_can_register") == 1) {
$output.= '<li>用戶總數(shù):';
$output.= $users;
$output.= ' 個</li>';
}
$output.= '<li>最后更新:';
$output.= $last;
$output.= '</li>';
echo $output;
}
}
?>

在主題functions.php里添加如下代碼:

include('#php'); //#php 是上方所創(chuàng)建的文件,這里需要注意調(diào)用的路徑問題。

設置CSS顯示樣式(添加到主題style.css 文件中):

.tongji{
padding: 10px 20px 20px 20px;
}
.git_tongji li {
float: left;
width: 50%;
}

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責聲明》全部內(nèi)容的認可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學習和交流,請勿用于商業(yè)用途。如有侵權、不妥之處,請聯(lián)系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉載請注明出處: » WordPress主題下添加博客統(tǒng)計小工具

發(fā)表回復

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務器或網(wǎng)絡推薦及配置;APP開發(fā)與維護;網(wǎng)站開發(fā)修改及維護; 各財務軟件安裝調(diào)試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情