海天无影's Blog

WordPress统计代码

/ 54评 / 0

WordPress统计代码,这个应该是个老话题了,虽然网上也有很多的插件能够显示更详细的博客信息,但是一般我们都用不了那么多的信息,功能太过强大也不是完全好的。我们大多只需要统计几个项目就够了,没必要为了这几项装一个强大的插件,而这些信息只需要一段代码就能够解决。

WordPress的博客信息统计代码,网上有很多整理的,海天整理下,并小小的添加了点东西。

wordpress统计代码

wordpress统计代码

给WordPress装一个博客的统计信息栏目,还是很好看的,右图就是海天BLOG的网站信息统计,装上一个这个栏目还是蛮气派的吧,呵呵。WordPress博客信息统计有很多插件可以完成,但我们一般不需要那么强大的功能,一般我们只需要统计如:文章、反分类、评论的总数,更新时间、成立时间等信息,剩下的如草稿、用户总数感觉就没什么必要了。

所以我们就丢掉插件,直接用短短的代码来给WordPress加上博客的统计信息吧。下面是海天在网上找的,WordPress前辈们整出来的统计信息代码。

WordPress统计信息代码

日志总数:

<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?>

评论总数:

<?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");?>

草稿总数:

<?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?>

标签总数:

<?php echo $count_tags = wp_count_terms('post_tag'); ?>

页面总数:

<?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?>

分类总数:

<?php echo $count_categories = wp_count_terms('category'); ?>

用户总数:

<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?>

链接总数:

<?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?>

成立时间:

<?php echo floor((time()-strtotime("2009-8-23"))/86400); ?>   //其中的年月日改成你自己的网站成立时间

最后更新:

<?php $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-n-j', strtotime($last[0]->MAX_m));echo $last; ?>

一共10个WordPress统计信息,海天只用了5个,其中海天是将评论和留言区分开来的,并且如图那样增加了当天评论的数量,而且海天还修改了评论、留言总数不包括管理员自己。

其实这些都很简单,海天就将自己的博客统计信息中的评论数量那一栏的代码拿出来给大家参考下吧。

评论总数:<?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments where comment_author!='海天无影' AND comment_post_ID not in (2,8,42,51)");?>/<sub><?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments where comment_author!='海天无影' AND comment_post_ID not in (2,8,42,51) AND TO_DAYS( now( ) ) - TO_DAYS( comment_date )=0");?></sub>

简单的解释下:
comment_author!='海天无影'  表示得到的数量中不包含评论者为海天无影(管理员)
comment_post_ID not in (2,8,42,51)");   表示不统计ID为其中数字的页面的评论/留言,这里海天是去掉了页面的评论数量,将页面的评论数量统计为留言数量
TO_DAYS( now( ) ) - TO_DAYS( comment_date )=0");    表示统计当天的信息数量

海天这样区分出了当天的评论/留言数量,虽然一目了然,但是也有不好的地方,就是需要再次查询一下数据库,到底加不加,朋友们自己看着办啦。

代码讲完了,下面来点开心的,今天又到了快乐的星期六,海天经常推荐的搞笑的《嘻哈四重奏》也如期更新第4集了,文章的最后,就顺带送上给大家,周末开心一下吧。

发表评论

电子邮件地址不会被公开。