WordPress 博客信息统计有很多插件可以完成,但我们一般不需要那么强大的功能,一般我们只需要统计如:文章、分类、评论的总数,更新时间、成立时间等信息,博客插件装多了影响速度,能不装插件就尽量不装插件,所以直接用 PHP 代码来吧。下面是我整理一些统计数据
-
<?php $count_posts = wp_count_posts(); echo $published_posts =$count_posts->publish;?>
-
<?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?>
-
<?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?>
-
<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?>
-
<?php echo floor((time()-strtotime("2009-8-23"))/86400); ?>
//其中的年月日改成你自己的网站成立时间
-
<?php echo $count_categories = wp_count_terms('category'); ?>
-
<?php echo $count_tags = wp_count_terms('post_tag'); ?>
-
<?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?>
-
<?php echo floor((time()-strtotime("2011-7-27"))/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; ?>
-
<?php if(function_exists('get_totalviews')) { get_totalviews(); } ?>
//这里是用的 WP-PostViews 插件实现的
-
<?php { $num_comments = wp_count_comments(); echo $num_comments->total_comments; }?>
//这里是用的 wordpress 的
wp_count_comments()
函数,//利用
var_dump($num_comments)
可以显示该函数返回内容:object(stdClass)#5808 (7) { ["approved"]=> string(1) "4" ["spam"]=> int(0) ["trash"]=> string(1) "3" ["post-trashed"]=> int(0) ["total_comments"]=> int(4) ["all"]=> int(4) ["moderated"]=> int(0) }
//据此我们可以选择要显示哪种类型的评论数,如我这里选择的是:
total_comments