Loper主题博客统计小工具Loper主题集成了很多使用的功能,可是少一个更好用的功能Loper主题居然都没有,只能靠自己添加进入这个功能,它就是博客统计小工具功能,拽立网,统计很多内容比如有,文章总数:草稿总数:评论总数:建站日期:运行天数:标签总数:页面总数:分类总数:友链总数:用户总数:最后更新:功能!今天我把Loper主题博客统计小工具方法分享给大家,请看以下操作!

首页侧边的效果图!

Loper主题博客统计小工具

后台侧边的效果图!

Loper主题博客统计小工具

后台统计小工具效果图!

Loper主题博客统计小工具

小工具设置效果图!

Loper主题博客统计小工具

1.登陆你的后台管理,选择【外观】-【编辑】-【loper: 模板函数 (functions.php) 】

直接添加下面全部代码:

include_once('functions/statistics.php');  //Loper主题添加博客统计

2.然后直接复制下面全部代码:保存为【statistics.php】

我是用【Notepad++】工具编辑保存的!

<?php
// 名称: Loper主题博客统计
class EfanBlogStat extends WP_Widget{
// 定义小工具的构造函数
function EfanBlogStat(){
$widget_ops = array('classname' => 'widget_blogstat', 'description' => '提示博客统计信息');
$this->WP_Widget(false, 'Loper主题博客统计', $widget_ops);}
function form($instance){
        // 表单函数,控制后台显示
        // $instance 为之前保存过的数据
        // 如果之前没有数据的话,设置默认量
        $instance = wp_parse_args(
            (array)$instance,
            array(
                'title' => '博客统计',
                'establish_time' => '2015-08-13'
            )
        );
        $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']) ? '2015-08-13' : $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;
        $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 .= $count_tags;
        $output .= ' 个</li>';
        if (is_user_logged_in()){
        $output .= '<li>草稿总数:';
        $output .= $draft_posts;
        $output .= ' 篇</li>';
        $output .= '<li>页面总数:';
        $output .= $page_posts;
        $output .= ' 个</li>';
        $output .= '<li>分类总数:';
        $output .= $count_categories;
        $output .= ' 个</li>';
        $output .= '<li>友链总数:';
        $output .= $link;
        $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');
?>

3.然后用FTP工具上传到你的loper主题文件夹【functions】目录里!就行了 !

Loper主题博客统计小工具

如果怕麻烦,直接下载我分享的【statistics.php】文件!点击下载!

提示:博客统计显示功能顺序可以自己修改位子!

提示:统计主页浏览数次功能可以自己添加上去!各有所爱!

提示:你可以直接把statistics.php里面代码丢进functions.php里面也行!

» 原创文章:《Loper主题博客统计小工具》 » 本文地址:《http://www.zlinet.com/10232.html
©版权声明:《拽立网》 » 转载请务必注明出处,喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^