#精品
Zibll主题美化 侧边栏信息统计小工具

前言

WordPress信息统计小工具是前几天逛别的网站看到挺可以的,然后就到百度搜索一下,果然有很多这样的教程,但是那些小工具都只显示文字,不怎么美化,特别的简洁。作为喜欢花里胡哨和爱捣鼓的我,当然要进行一些修改啦!O(∩_∩)O哈哈~,然后我自己就弄出了看上去比较可以的信息统计小工具(算是图片版吧~~~),代码基本都是借鉴大佬的(没那个能力写代码啊~~~苦逼的三无青年)。本来有9个信息统计(删除一些没用的,就剩下9个),但是我又新加了2个页面数据库查询和生成耗时,顿时就感觉这个信息统计小工具变长了,都是又不知道删除啥好,所以如果你觉得太长的话,自己删除或者注释掉一些没用的信息统计,再或者修改大小…好啦,话不多说,下面分享教程。

使用教程

第一步骤

1、有两种方式:

  • (方式一)主题目录下创建widget-websitestat.php文件,然后把下面的php代码添加进去。
  • 代码:
  • <?php
    // WordPress统计信息小工具
    // 名称: WIIUII 网站信息统计
    // 由星语一人独立修改并美化
    // 修改版-美化版V1.0
    
    // 定义小工具的类 EfanWebsitestat
    class EfanWebsitestat extends WP_Widget{
    
      function __construct(){
        // 定义小工具的构造函数
        $widget_ops = array('classname' => 'widget_Websitestat', 'description' => '显示网站的统计信息');
        parent::__construct(false, 'WIIUII 网站统计', $widget_ops);
      }
      
      function form($instance){
        // 表单函数,控制后台显示
        // $instance 为之前保存过的数据
        // 如果之前没有数据的话,设置默认量
        $instance = wp_parse_args(
          (array)$instance,
          array(
            'title' => '网站信息统计',
            'establish_time' => '2021-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']) ? '2021-01-01' : $instance['establish_time'];
        echo $before_widget;
        echo $before_title . $title . $after_title;
        echo '<div class="widgest-boys"><ul>';
        $this->efan_get_websitestat($establish_time);
        echo '</ul></div>';
        echo $after_widget;
      }
      
      function efan_get_websitestat($establish_time){
        // 相关数据的获取
        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');
        $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-m-d', strtotime($last[0]->MAX_m));
        $total_views = $wpdb->get_var("SELECT SUM(meta_value+0) FROM $wpdb->postmeta WHERE meta_key = 'views'");  
        // 显示数据
        $output = '<div class="widgest-bg widgest-bg1"><div class="widgest-main"><div class="widgest-meat"><li>文章总数:';
        $output .= $published_posts;
        $output .= ' 篇</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg2"><div class="widgest-main"><div class="widgest-meat"><li>评论数目:';
        $output .= $comments_count;
        $output .= ' 条</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg3"><div class="widgest-main"><div class="widgest-meat"><li>标签总数:';
        $output .= $count_tags;
        $output .= ' 个</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg4"><div class="widgest-main"><div class="widgest-meat"><li>浏览次数:';
        $output .= $total_views;
        $output .= ' 次</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg5"><div class="widgest-main"><div class="widgest-meat"><li>友链总数:';
        $output .= $link;
        $output .= ' 个</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg6"><div class="widgest-main"><div class="widgest-meat"><li>用户总数:';
        $output .= $users;
        $output .= ' 个</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg7"><div class="widgest-main"><div class="widgest-meat"><li>运行天数:';
        $output .= $time;
        $output .= ' 天</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg8"><div class="widgest-main"><div class="widgest-meat"><li>建站时间:';
        $output .= $establish_time;
        $output .= '</li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg9"><div class="widgest-main"><div class="widgest-meat"><li>最后更新:';
        $output .= $last;
        $output .= '</li></div></div></div>';
        //   页面生成耗时+数据库查询  
        $output .= '<div class="widgest-bg widgest-bg10"><div class="widgest-main"><div class="widgest-meat"><li>数据查询:';
        $output .= get_num_queries();
        $output .= ' 次 </li></div></div></div>';
        $output .= '<div class="widgest-bg widgest-bg11"><div class="widgest-main"><div class="widgest-meat"><li>生成耗时:';
        $output .= timer_stop(0,5);
        $output .= '秒</li></div></div></div>';
        
        echo $output;
      }
    }
    
    function EfanWebsitestat(){
      // 注册小工具
      register_widget('EfanWebsitestat');
    }
    
    add_action('widgets_init','EfanWebsitestat');
    
    ?>

    第二步骤

    在主题目录下functions.php文件,添加下面的函数代码即可。

  • //添加站点统计小工具
    include("widget-websitestat.php");

    第三步骤

    网站后台—》主题设置—》自定义代码—》自定义CSS样式,添加下面的CSS代码,主题没有自定义CSS样式的,在主题目录下style.css添加即可。

您暂时无权查看此隐藏内容!
  • 说明(非常重要):图片我是通过一张图片剪切成11张图片(有11个信息统计),然后通过CSS添加进去的。你可以自己剪切11张图片,然后按顺序添加进去,css中”widgest-bg1-widgest-bg11″都是按顺序好的,在url(图片链接路径)里面加,不懂的找留言或者联系我。
  • 我用的剪切工具是在百度乱找的,呐!https://www.qtool.net/piccutting就是这个。
  • 剪切教程:
  • Zibll主题美化 侧边栏信息统计小工具

    第三步骤

    最后一步,在网站后台—》外观—》小工具—》WIIUII 网站统计,添加到侧边栏即可完成。

    Zibll主题美化 侧边栏信息统计小工具

    效果截图

    Zibll主题美化 侧边栏信息统计小工具
内容查看本文隐藏内容仅限注册用户查看,请先
客服QQ:112772200


1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!112772200@qq.com

2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!

3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!

猫舍吧 美化笔记 Zibll主题美化 侧边栏信息统计小工具 https://www.maosheba.com/43425.html

用心做好一切素材

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务