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主题下添加博客统计小工具