无插件添加博客统计方法:

一、安装插件 Enhanced Text Widget ,它能让你在侧边栏小工具中直接使用 PHP代码。

二、进入外观--小工具--添加一个名为“Enhanced Text”的小工具,标题为“博客统计”,内容为以下代码:

<?php
/**
* 模块名称:侧边栏小工具 - 博客统计
* 模块描述:在侧边栏增加一个小工具,显示博客的统计信息

?>

<?php
$establish_time = '2012-05-11'; // 设置博客的成立时间,格式如 2012-05-11
?>

<?php
global $wpdb;
// 文章总数
$count_posts = wp_count_posts();
$ebs_posts = $count_posts->publish;
// 评论总数
$count_comments = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");
$ebs_comments = $count_comments;
// 成立时间
$ebs_establish = sprintf("%d", substr($establish_time, 0, 4)) . ' 年 ' . sprintf("%d", substr($establish_time, 5, 2)) . ' 月 ' . sprintf("%d", substr($establish_time, 8, 2)) . ' 日';
// 运行时间
$run_time = floor((time() - strtotime($establish_time)) / 86400); // 博客已经运行了 $run_time 天
$ebsr_year = floor($run_time / 365); // 博客已经运行了 $ebsr_year 年
$ebsr_month = ceil(($run_time % 365) / 30); // 博客已经运行了 $ebsr_month 月
$ebsr_day = ($run_time % 365) % 30; // 博客已经运行了 $ebsr_day 日
$ebs_runtime = $ebsr_year . ' 年 ' . $ebsr_month . ' 月 ' . $ebsr_day . ' 日';
// 最后更新
$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')");
$ebs_last = date('Y 年 n 月 j 日', strtotime($last[0]->MAX_m));
?>
<?php
$output = '';
$output .= '<ul id="efanyh_blogstats">';
$output .= '<li><span>文章数量: ' . $ebs_posts . ' 篇</span></li>';
$output .= '<li><span>评论数量: ' . $ebs_comments . ' 条</span></li>';
$output .= '<li><span>成立时间: ' . $ebs_establish . '</span></li>';
$output .= '<li><span>运行天数: ' . $ebs_runtime . '</span></li>';
$output .= '<li><span>最后更新: ' . $ebs_last . '</span></li>';
$output .= '</ul>';
echo $output;
?>

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

 

标签: 博客统计, 无插件添加博客统计

已有 18 条评论

  1. 怎么最近看了好多的主题是一样的啊

    1. 因为你去的博客都是一个圈子的 [憨笑]

  2. 感谢分享

  3. 谢谢

  4. 这个真的不错。
    怎么加一个点击次数呢?

    1. 额,这个真不知道,转载的

  5. 学习,我试试。

  6. 确实不错,这个要实话实说!

  7. 试试神器

  8. 这个方法也挺好了,不用啥都集合到主题。

  9. 我比较喜欢直接放到主题文件中去..~~不喜欢用插件为侧边栏开放PHP功能,哈哈哈。感觉有点强迫症

  10. PHP注释还挺细的。
    打开这页试了好几次。头几次都显示百度云加速错误:Error 522 -- Event ID: 298ca392318b3313

    1. 转载的别人的,俺啥也不懂。用了百度加速后我也碰到几次522,不知道啥原因

  11. 本主题其实就已经具备了侧边栏运行PHP能力,不用另行安装插件的

    1. [晕] 我还在四处找插件呢

  12. 好东西,但是我感觉这个不需要插件都可以搞的!!

    1. 我对代码不懂,有现成的就用,不会修改 [尴尬]

  13. 很实用哦!谢谢分享!

添加新评论