这里说的 WordPress 网站统计信息不是只 IP、PV 这类的流量信息,而是指 WordPress 日志数量、评论数量、页面、分类等等的统计信息,以前看到过很多人用 WP statistics 这类的插件来实现这个功能,但我们使用WordPress的宗旨是能不用插件实现的功能尽量不要用插件。用代码搞定能搞定的就是最好的,今天介绍的是非插件显示网站统计信息的功能。
文章转载的,具体作者不清楚了。因为网上这类好的东西转载是非常多的。
1、日志总数:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish; ?>
2、草稿数目:<?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?>
3、评论总数:<?php echo $wpdb->get_var(“SELECT COUNT(*) FROM $wpdb->comments”);?>
4、成立时间:<?php echo floor((time()-strtotime(“2008-8-18”))/86400); ?>
5、标签总数:<?php echo $count_tags = wp_count_terms(‘post_tag’); ?>
6、页面总数:<?php $count_pages = wp_count_posts(‘page’); echo $page_posts = $count_pages->publish; ?>
7、分类总数:<?php echo $count_categories = wp_count_terms(‘category’); ?>
8、链接总数:<?php $link = $wpdb->get_var(“SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = ‘Y'”); echo $link; ?>
9、用户总数:<?php $users = $wpdb->get_var(“SELECT COUNT(ID) FROM $wpdb->users”); echo $users; ?>
10、最后更新:<?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; ?>
具体效果可以看游子网络 侧边栏的演示。最后值得注意的是,这类调用貌似不支持小工具Widgets,通常我们会想到用小工具Widgets 的文本添加。游子测试过了不行,不知是否与主题有关。添加到 sidebar.php 侧边栏文件中即可,可以根据主题适当的调整CSS。
刚好拿来用….
欢迎使用
这个不能在小工具的文本上面添加吗?
文中有说明的!不支持小工具
留个脚印,谢谢分享,找好久了,就像找用代码做这个效果。
欢迎留下脚印!
非常不错,谢谢
不客气,不用插件的就是最好的
这个功能很实用
不用插件就实用
既然不能用小工具哪就收藏一下吧,不想折疼了
这类调用都不支持小工具的,可以直接修改主题
不错 学习了哦
相互学习
这个功能很实用,我试了,小工具真的不行。
小工具不能用,要写在模板中