【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后台,选择外观–>小工具就可以看到博客统计小工具了。

【WordPress教程】wordpress添加博客统计小工具最简单的方法

博客统计小工具css问题

当你启用这个博客统计小工具后你会发现它是这个样子的。

【WordPress教程】wordpress添加博客统计小工具最简单的方法

它没有任何的css,css需要根据你主题自身的小工具css来设置,我这里就根据我的主题说一下思路。

首先找一个你看着顺眼的主题自带小工具,我就选择下面这个了。

【WordPress教程】wordpress添加博客统计小工具最简单的方法

对着它右键–>审查元素,图中这个div就是这个小工具了。

【WordPress教程】wordpress添加博客统计小工具最简单的方法

将widget_archive复制下来,打开博客统计小工具的php,修改它的class

  function EfanBlogStat(){
        // 定义小工具的构造函数
        $widget_ops = array('classname' => '填写你复制的class', 'description' => '显示站点的统计信息');
        $this->WP_Widget(false, '站点统计', $widget_ops);
    }

修改好后保存,刷新所有缓存,特别是浏览器缓存,然后博客统计小工具就跟你的主题适应了。

【WordPress教程】wordpress添加博客统计小工具最简单的方法

博客统计小工具显示参数修改

如果你不想显示图中的那么多项,只想自定义显示,把博客统计小工具代码中的这段代码修改,不想显示哪项就把它删了。

// 显示数据
        $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添加博客统计小工具最简单的方法

提供互联网优质的资源链接集合站点

关于VIP 站内帮助