
WordPress信息统计小工具是侧边前几天逛别的网站看到挺可以的,然后就到百度搜索一下,栏添果然有很多这样的加信计教程 ,但是息统那些小工具都只显示文字,不怎么美化,工具特别的侧边简洁。作为喜欢花里胡哨和爱捣鼓的栏添我,当然要进行一些修改啦!加信计O(∩_∩)O哈哈~
,息统然后我自己就弄出了看上去比较可以的工具信息统计小工具(算是图片版吧~),代码基本都是侧边借鉴大佬的(没那个能力写代码啊~苦逼的三无青年)。本来有9个信息统计(删除一些没用的栏添
,就剩下9个) ,加信计但是息统我又新加了2个页面数据库查询和生成耗时
,顿时就感觉这个信息统计小工具变长了,工具都是又不知道删除啥好
,所以如果你觉得太长的话,自己删除或者注释掉一些没用的信息统计
,再或者修改大小…好啦,话不多说 ,下面分享教程。
美化教程有两种方式
:
(方式一)在主题目录下创建widget-websitestat.php文件
,然后把下面的php代码添加进去
。
代码
:
widget_Websitestat, description =>显示网站的统计信息); parent::__construct(false, WIIUII 网站统计, $widget_ops); } functionform($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 =
; echo $output; } functionupdate($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; } functionwidget($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
; $this->efan_get_websitestat($establish_time); echo
; echo $after_widget; } functionefan_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 =
文章总数:; $output .= $published_posts; $output .= 篇 ; $output .=
评论数目 :; $output .= $comments_count; $output .= 条 ; $output .=
标签总数:; $output .= $count_tags; $output .= 个 ; $output .=
浏览次数
:; $output .= $total_views; $output .= 次 ; $output .=
友链总数:; $output .= $link; $output .= 个 ; $output .=
用户总数:; $output .= $users; $output .= 个 ; $output .=
运行天数
:; $output .= $time; $output .= 天 ; $output .=
建站时间:; $output .= $establish_time; $output .= ; $output .=
最后更新 :; $output .= $last; $output .= ; // 页面生成耗时+数据库查询 $output .=