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']) ? '&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>文章总数:';
$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%;
}

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

更多请关注:老梁`s Blog

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。 您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
Laoliang.Net资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
老梁`s Blog(老梁博客) » WordPress主题下添加博客统计小工具

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情