【WordPress教程】wordpress添加博客统计小工具最简单的方法
方法一:
1、到网上搜索启用”文本“工具执行代码功能的方法;
2、添加“小工具”中的”文本“工具;
3、添加自定义内容:
<ul class="blog_info"> <li>建站时间:2014-03-30</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>
4、搞定!
方法二:
新建一个文本文档,把后缀txt修改成php,将下面的代码复制到其中保存。
<?php // 站点统计小工具 // 代码来自网络 class EfanBlogStat extends WP_Widget{ function EfanBlogStat(){ // 定义小工具的构造函数 $widget_ops = array('classname' => 'widget_archive', 'description' => '显示站点的统计信息'); $this->WP_Widget(false, '站点统计', $widget_ops); } function form($instance){ // 表单函数,控制后台显示 // $instance 为之前保存过的数据 // 如果之前没有数据的话,设置默认量 $instance = wp_parse_args( (array)$instance, array( 'title' => '站点统计', 'establish_time' => '2018-01-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']) ? '2018-01-01' : $instance['establish_time']; echo $before_widget; echo $before_title . $title . $after_title; echo '<ul>'; // $this->efan_get_blogstat($establish_time, $instance); $this->efan_get_blogstat($establish_time); echo '</ul>'; echo $after_widget; } function efan_get_blogstat($establish_time /*, $instance */){ // 相关数据的获取 global $wpdb; $count_posts = wp_count_posts(); $published_posts = $count_posts->publish; $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'"); $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)); $total_views = $wpdb->get_var("SELECT SUM(meta_value+0) FROM $wpdb->postmeta WHERE meta_key = 'views'"); // 显示数据 $output = '<li>文章总数:'; $output .= $published_posts; $output .= ' 篇</li>'; $output .= '<li>评论数目:'; $output .= $comments_count; $output .= ' 条</li>'; $output .= '<li>页面总数:'; $output .= $page_posts; $output .= ' 个</li>'; $output .= '<li>分类总数:'; $output .= $count_categories; $output .= ' 个</li>'; $output .= '<li>标签总数:'; $output .= $count_tags; $output .= ' 个</li>'; $output .= '<li>友链总数:'; $output .= $link; $output .= ' 个</li>'; $output .= '<li>浏览次数:'; $output .= $total_views; $output .= ' 次</li>'; $output .= '<li>建站日期:'; $output .= $establish_time; $output .= '</li>'; $output .= '<li>运行天数:'; $output .= $time; $output .= ' 天</li>'; $output .= '<li>最后更新:'; $output .= $last; $output .= '</li>'; echo $output; } } function EfanBlogStat(){ // 注册小工具 register_widget('EfanBlogStat'); } add_action('widgets_init','EfanBlogStat'); ?>
把这个php文件上传到你的主题根目录下面,然后在主题的functions.php文件里面写入这段代码添加这个小工具。
//注册博客统计小工具 include("bloginfo.php");
bloginfo.php是我上传的php文件名字,根据你们的名字进行修改。
使用博客统计小工具
添加完小工具后来到wordpress后台,选择外观–>小工具就可以看到博客统计小工具了。

博客统计小工具css问题
当你启用这个博客统计小工具后你会发现它是这个样子的。
它没有任何的css,css需要根据你主题自身的小工具css来设置,我这里就根据我的主题说一下思路。
首先找一个你看着顺眼的主题自带小工具,我就选择下面这个了。
对着它右键–>审查元素,图中这个div就是这个小工具了。
将widget_archive复制下来,打开博客统计小工具的php,修改它的class
function EfanBlogStat(){ // 定义小工具的构造函数 $widget_ops = array('classname' => '填写你复制的class', 'description' => '显示站点的统计信息'); $this->WP_Widget(false, '站点统计', $widget_ops); }
修改好后保存,刷新所有缓存,特别是浏览器缓存,然后博客统计小工具就跟你的主题适应了。
博客统计小工具显示参数修改
如果你不想显示图中的那么多项,只想自定义显示,把博客统计小工具代码中的这段代码修改,不想显示哪项就把它删了。
// 显示数据 $output = '<li>文章总数:'; $output .= $published_posts; $output .= ' 篇</li>'; $output .= '<li>评论数目:'; $output .= $comments_count; $output .= ' 条</li>'; $output .= '<li>页面总数:'; $output .= $page_posts; $output .= ' 个</li>'; $output .= '<li>分类总数:'; $output .= $count_categories; $output .= ' 个</li>'; $output .= '<li>标签总数:'; $output .= $count_tags; $output .= ' 个</li>'; $output .= '<li>友链总数:'; $output .= $link; $output .= ' 个</li>'; $output .= '<li>浏览次数:'; $output .= $total_views; $output .= ' 次</li>'; $output .= '<li>建站日期:'; $output .= $establish_time; $output .= '</li>'; $output .= '<li>运行天数:'; $output .= $time; $output .= ' 天</li>'; $output .= '<li>最后更新:'; $output .= $last; $output .= '</li>';
比如我不想显示浏览次数就删除下面的代码
$output .= '<li>浏览次数:'; $output .= $total_views; $output .= ' 次</li>';
是不是很简单呢,快去给你的wordpress主题添加一个吧
免责申明:
1. 本站所有教程、文章分享目的仅供大家学习和交流,资源连接来自于网络,非本站发布,本站也不存储任何资源!
2. 如有无法查看或链接失效,烦请报告联系管理员处理!
3. 本站无法保证资源质量及其时效性,恕不接受任何提问。
4.本站即不保存任何资源,也不对任何链接作品负责,希望大家赞助本站,费用仅维持本站的日常运营所需!
5. 百码云无法保证文章教程或资源的完善与安全,请自行检测解决。
6. 通过本站收集链接的相关资源,严禁杜绝任何形式的正式商业用途,请前往官方购买。
7. 但凡通过本站链接导航下载的任何作品,虽不归本站所有,但在研究学习的前提下,请务必在下载24小时后删除。
百码云资源站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。本文章采用BY-NC-SA 4.0 《国际知识共享署名许可协议4.0》 进行许可 。
百码云 » 【WordPress教程】wordpress添加博客统计小工具最简单的方法
1. 本站所有教程、文章分享目的仅供大家学习和交流,资源连接来自于网络,非本站发布,本站也不存储任何资源!
2. 如有无法查看或链接失效,烦请报告联系管理员处理!
3. 本站无法保证资源质量及其时效性,恕不接受任何提问。
4.本站即不保存任何资源,也不对任何链接作品负责,希望大家赞助本站,费用仅维持本站的日常运营所需!
5. 百码云无法保证文章教程或资源的完善与安全,请自行检测解决。
6. 通过本站收集链接的相关资源,严禁杜绝任何形式的正式商业用途,请前往官方购买。
7. 但凡通过本站链接导航下载的任何作品,虽不归本站所有,但在研究学习的前提下,请务必在下载24小时后删除。
百码云资源站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。本文章采用BY-NC-SA 4.0 《国际知识共享署名许可协议4.0》 进行许可 。
百码云 » 【WordPress教程】wordpress添加博客统计小工具最简单的方法