不用插件实现WordPress网站统计信息

这里说的 WordPress 网站统计信息不是只 IP、PV 这类的流量信息,而是指 WordPress 日志数量、评论数量、页面、分类等等的统计信息,以前看到过很多人用 WP  statistics 这类的插件来实现这个功能,但我们使用WordPress的宗旨是能不用插件实现的功能尽量不要用插件。用代码搞定能搞定的就是最好的,今天介绍的是非插件显示网站统计信息的功能。

文章转载的,具体作者不清楚了。因为网上这类好的东西转载是非常多的。

不用插件实现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

最后编辑于:2011/3/26作者: 游子

热爱一切美好的新事物,搞网站也被网站搞,剁手折腾。关注与学习Web相关技术与UI\UE\UED\UCD\Server相关知识,服务器运维、前端、后端、非专业程序猿、非高级前端后端攻城师!

16 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

  1. 说道:
    8#

    刚好拿来用....

  2. 朱定聪说道:
    7#

    这个不能在小工具的文本上面添加吗?

    • 游子说道:

      文中有说明的!不支持小工具

  3. 编客网说道:
    6#

    留个脚印,谢谢分享,找好久了,就像找用代码做这个效果。

  4. 博士牌民工说道:
    5#

    非常不错,谢谢

    • 游子说道:

      不客气,不用插件的就是最好的

  5. 4#

    这个功能很实用

    • 游子说道:

      不用插件就实用

  6. yesureadmin说道:
    3#

    既然不能用小工具哪就收藏一下吧,不想折疼了

    • 游子说道:

      这类调用都不支持小工具的,可以直接修改主题

  7. 陈连龙说道:
    2#

    不错 学习了哦

  8. 老张博客说道:
    1#

    这个功能很实用,我试了,小工具真的不行。

    • 游子说道:

      小工具不能用,要写在模板中