找回密码
 立即注册
搜索
查看: 926|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2025-5-3 14:31
  • 签到天数: 295 天

    [LV.8]

    1143

    主题

    257

    回帖

    1143

    积分

    管理员

    贡献
    98309
    金币
    7749

    马山东

    发表于 2014-4-24 21:07 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    无插件添加博客统计方法:
    一、安装插件 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. ?>
    复制代码
    三、保存即可在前台看到效果,样式运用在不同主题上可能需要微调以达到最佳的显示效果。

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

    本版积分规则

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

    GMT+8, 2025-5-4 01:47 , Processed in 0.037377 second(s), 34 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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