小ㅤ七ㅤ之ㅤ家
启动

主题美化-侧边栏信息统计数据小工具

主题美化2周前更新 小七
240 0 0

效果预览
主题美化-侧边栏信息统计数据小工具
代码部署
第一步:在主题目录下创建 zbfox_sidebar_stat.php 文件,然后把下面的php代码添加进去。
// 定义小工具的类 EfanWebsitestat
class EfanWebsitestat extends WP_Widget{

function __construct(){
// 定义小工具的构造函数
$widget_ops = array(‘classname’ => ‘widget_Websitestat’, ‘description’ => ‘显示网站的统计信息’);
parent::__construct(false, ‘Zbfox 侧栏统计’, $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 = ”;
$output .= ‘
标题 ‘;
$output .= ‘
‘.$instance[‘title’].’
‘;
$output .= ‘
建站时间: ‘;
$output .= ‘
‘.$instance[‘establish_time’].’
‘;
$output .= ‘
‘;
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 ‘
‘;
$this->efan_get_websitestat($establish_time);
echo ‘
‘;
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 = ‘
文章总数:’;
$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 .= ‘
数据查询:’;
$output .= get_num_queries();
$output .= ‘ 次
‘;
$output .= ‘
生成耗时:’;
$output .= timer_stop(0,5);
$output .= ‘秒
‘;

echo $output;
}
}

function EfanWebsitestat(){
// 注册小工具
register_widget(‘EfanWebsitestat’);
}

add_action(‘widgets_init’,’EfanWebsitestat’);

?>

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

//添加站点统计小工具 huliku.com
include(“zbfox_sidebar_stat.php”);

第三步:在网站后台->主题设置->自定义代码->自定义CSS样式,添加下面的CSS代码。

其他主题若没有自定义CSS样式的,在主题目录下 style.css 添加即可。

隐藏内容!
评论后才能查看!

 

最后一步,在网站后台->外观->小工具->Zbfox 侧栏统计,添加到侧边栏即可完成。标题和建站时间自己填写。
主题美化-侧边栏信息统计数据小工具
图片可以用PS裁剪,不懂PS的可以通过一张图片剪切成11张图片(有11个信息统计),然后通过CSS添加进去的。你可以自己剪切11张图片,然后按顺序添加进去,css中”图片地址url″都是按顺序好的,在url(图片链接路径)里面加,不懂的找留言或者联系我。

我用的剪切工具是在百度乱找的
呐!就是这个 http://www.zuohaotu.com/cut-image.aspx

© 版权声明

相关文章

暂无评论

暂无评论...
小七之家 导航
友情链接 申请
在线聊天 33人
加载耗时
网站运行
服务剩余 0

网址设置

网址样式切换

详细

网址卡片按钮

显示

布局设置

左侧边栏菜单

展开

页面最大宽度

2000px

搜索框设置

搜索框背景上下位置

仅对图片背景生效

50%

自定义搜索框背景

  • 静图

    静态

  • 动图

    动图

  • 视频

    视频

自定义搜索框高度

  • 聚焦
  • 信息
  • 默认
设置