A-A+
wordpress网站数据统计代码
不少的博客上面都会有网站数据的统计,效果可以看下夏日博客首页的“博客统计”,这样可以显明的看出博客的建站日期,以及日志总数,评论总数等信息,通过这些信息可以看出一个站点的成熟度,现在也有不少的主题都集成了这个功能,我们来看一下 wordpress 中是如何实现网站数据统计的。
一,可以直接利用 sql 将其读取出来,站点数据的统计信息都是包含在 wp 数据库中的,比如评论数据表 wp_comments,友情链接数据表 wp_links 等等,所以我们只需要将这些信息进行读出来,再进行统计就可以了,代码如下:
<h3>博客统计</h3> <ul> <li>日志总数:<?php $count_posts = wp_count_posts(); echo $published_pos ts = $count_posts->publish;?> 篇</li> <li>评论总数:<?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->com ments where comment_author!='".(get_option('swt_user'))."'");?> 篇</li> <li>标签数量:<?php echo $count_tags = wp_count_terms('post_ta g'); ?> 个</li> <li>链接总数:<?php $link = $wpdb->get_var("SELECT COUNT(*) FR OM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?> 个</li> <li>最后更新:<?php echo date('Y-m-d',time()); ?></li> <li>运行天数:<?php echo floor((time()-strtotime(get_option('swt_buildda te')))/86400); ?> 天</li> <li>建站日期:<?php echo get_option('swt_builddate'); ?></li> </ul>
将上面的代码直接放入到模板的指定位置就可以了。
二,上面的方法是直接进行SQL调用的,还有一种方法就是直接使用 wp 所提供的函数,其实原理都是一样的,都需要将mysql数据库中的信息进行读取出来,下面来看一下如何通过 wp 自带的函数进行调用网站数据统计代码:
日志总数: <?php $count_posts = wp_count_posts(); echo $published_post s = $count_posts->publish;?> 评论总数: <?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");?> 建站时间: <?php echo floor((time()-strtotime("2013-6-25"))/86400); ?> 标签总数: <?php echo $count_tags = wp_count_terms('post_tag'); ?> 链接总数: <?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->li nks WHERE link_visible = 'Y'"); echo $link; ?> 最后更新: <?php $last = $wpdb->get_results("SELECT MAX(post_modifie d) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR p ost_type = 'page') AND (post_status = 'publish' OR post_st atus = 'private')");$last = date('Y-n-j', strtotime($las t[0]->MAX_m));echo $last; ?> 运行天数:<?php echo floor((time()-strtotime(get_optio n('swt_buildda te')))/86400); ?> 天 建站日期:<?php echo get_option('swt_builddate'); ?>
同样的将本代码放入到主题中的任何位置即可。