ud3的空间

 找回密码
 立即注册
搜索

wordpress在侧边栏小工具中使用PHP代码添加博客统计功能

[复制链接]
发表于 2014-4-24 20:23:00 | 显示全部楼层 |阅读模式
无插件添加博客统计方法:
一、安装插件 Enhanced Text Widget ,它能让你在侧边栏小工具中直接使用 PHP代码。
二、进入外观--小工具--添加一个名为“Enhanced Text”的小工具,标题为“博客统计”,内容为以下代码:
  1. <?php
  2. /**
  3. * 模块名称:侧边栏小工具 - 博客统计
  4. * 模块描述:在侧边栏增加一个小工具,显示博客的统计信息
  5. ?>
  6. <?php
  7. $establish_time = '2012-05-11'; // 设置博客的成立时间,格式如 2012-05-11
  8. ?>
  9. <?php
  10. global $wpdb;
  11. // 文章总数
  12. $count_posts = wp_count_posts();
  13. $ebs_posts = $count_posts->publish;
  14. // 评论总数
  15. $count_comments = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");
  16. $ebs_comments = $count_comments;
  17. // 成立时间
  18. $ebs_establish = sprintf("%d", substr($establish_time, 0, 4)) . ' 年 ' . sprintf("%d", substr($establish_time, 5, 2)) . ' 月 ' . sprintf("%d", substr($establish_time, 8, 2)) . ' 日';
  19. // 运行时间
  20. $run_time = floor((time() - strtotime($establish_time)) / 86400); // 博客已经运行了 $run_time 天
  21. $ebsr_year = floor($run_time / 365); // 博客已经运行了 $ebsr_year 年
  22. $ebsr_month = ceil(($run_time % 365) / 30); // 博客已经运行了 $ebsr_month 月
  23. $ebsr_day = ($run_time % 365) % 30; // 博客已经运行了 $ebsr_day 日
  24. $ebs_runtime = $ebsr_year . ' 年 ' . $ebsr_month . ' 月 ' . $ebsr_day . ' 日';
  25. // 最后更新
  26. $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')");
  27. $ebs_last = date('Y 年 n 月 j 日', strtotime($last[0]->MAX_m));
  28. ?>
  29. <?php
  30. $output = '';
  31. $output .= '<ul id="efanyh_blogstats">';
  32. $output .= '<li><span>文章数量: ' . $ebs_posts . ' 篇</span></li>';
  33. $output .= '<li><span>评论数量: ' . $ebs_comments . ' 条</span></li>';
  34. $output .= '<li><span>成立时间: ' . $ebs_establish . '</span></li>';
  35. $output .= '<li><span>运行天数: ' . $ebs_runtime . '</span></li>';
  36. $output .= '<li><span>最后更新: ' . $ebs_last . '</span></li>';
  37. $output .= '</ul>';
  38. echo $output;
  39. ?>
复制代码

三、保存即可在前台看到效果,样式运用在不同主题上可能需要微调以达到最佳的显示效果。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于本站|手机版|小黑屋|鲁公网安备 37070502000015号|ud3的空间 ( 鲁ICP备10201653号 )

GMT+8, 2022-12-2 14:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表