分类 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("2016-08-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; ?>  

11、访问总数:


<?php  
            $counterFile = "counter.txt";  
            $counterBackupFile = "counter_bak.txt";  
            function displayCounter($counterFile, $counterBackupFile) {  
                $fp = fopen($counterFile, "r");  
                $num = fgets($fp, 10);  
                fclose($fp);  
                $fp = fopen($counterBackupFile, "r");  
                $numBak = fgets($fp, 10);  
                fclose($fp);  
                if ($num < 10) {  
                    if ($numBak > 10) {  
                        $num = $numBak;  
                    }  
                }  
                if (!is_user_logged_in()) {  
                    $num += 1;  
                    $fp = fopen($counterFile, "w");  
                    fputs($fp, $num, 10);  
                    fclose($fp);  
                    if ($num % 20 == 0 && $num > 10) {  
                        $fp = fopen($counterBackupFile, "w");  
                        fputs($fp, $num, 10);  
                        fclose($fp);  
                    }  
                }  
                echo "$num"." 人次";  
            }  
  
            if (!file_exists($counterFile)) {  
                fopen($counterFile, "w");  
                fputs($fp, 0, 10);  
                fclose($fp);  
            }  
            if (!file_exists($counterBackupFile)) {  
                fopen($counterBackupFile, "w");  
                fputs($fp, 0, 10);  
                fclose($fp);  
            }  
   
            displayCounter($counterFile, $counterBackupFile);  
        ?>

最后

简单的介绍下食用方法

参考上面的函数,找到正在使用的主题的文件夹内的 sidebar.php 打开,创建一个 div ,用li来包裹函数,如果加运行天数的话,那里面的日期改为你的建站日期即可。然后保存。如果你嫌样式单调了,就加点css美化下,大功告成!(代码和方法都给了,再不会用的话....)


<div>  
    <h1>站点统计</h1>  
    <ul>  
        <li>文章总数:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?> 篇</li>  
        <li>页面总数:<?php echo wp_count_posts('page')->publish;?> 个</li>  
        <li>评论总数:<?php echo wp_count_comments()->total_comments?> 条</li>  
        <li>分类总数:<?php echo wp_count_terms('category')?> 个</li>  
        <li>标签总数:<?php echo wp_count_terms('post_tag')?> 个</li>  
        <li>运行天数:<?php echo floor((time()-strtotime("2014-04-05"))/86400);?> 天</li>
    </ul>  
</div> 
<!--函数也可以这样写-->
<div>  
    <h1>站点统计</h1>  
    <ul>  
        <li>文章总数:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish . '篇'; ?></li>  
        <li>页面总数:<?php echo wp_count_posts('page')->publish . '个';?></li>  
        <li>评论总数:<?php echo wp_count_comments()->total_comments . '条';?></li>  
        <li>分类总数:<?php echo wp_count_terms('category') . '个';?></li>  
        <li>标签总数:<?php echo wp_count_terms('post_tag') . '个';?></li>  
        <li>运行天数:<?php echo floor((time()-strtotime("2014-04-05"))/86400) . '天';?></li>
    </ul>  
</div>

知名内容管理系统WordPress已经发布4.8.2安全维护版本有一段时间了,该版本主要修复多个组件中存在的安全漏洞。
这些问题涉及到以前发布的所有旧版本,建议大家进行升级!
基于安全考虑建议使用WordPress的站点尽快升级至最新版本, 新版本已经加强了对第三方插件漏洞的防御。
另外本次更新后文本小工具已经可以识别HTML代码, 但是使用文本小工具添加HTML代码在前台不会显示。
因此如果你需要在前台展示HTML代码侧边栏请更新至 v4.8 版以上使用自定义HTML代码小工具栏进行添加。
WordPress v4.8.2安全维护版本现已发布

WordPress v4.8.2更新日志:
1、某个函数可能导致潜在的SQL注入, 尽管WordPress不容易受该漏洞影响,但其他插件可能会影响;
2、新版本已经加强了对第三方插件存在的漏洞进行防御,同时还会对主题存在的漏洞进行安全防御;
3、该版本已经修复oEmbed中发现的XSS跨站脚本攻击漏洞,由WordPress安全小组xKnown提交;
4、该版本已经修复可视化编辑器中的XSS跨站脚本攻击漏洞,由Rodolfo Assis提交该漏洞;
5、该版本已经修复文件解压过程中存在的遍历路径漏洞,该漏洞由Alex Chapman提交;
6、该版本已经修复在插件编辑器中存在的XSS跨站脚本攻击漏洞,该漏洞由陈瑞奇提交;
7、该版本已经修复用户和术语编辑界面存在的某个重定向问题,该问题由Yasin Soliman提交;
8、该版本已经修复定制程序中存在的遍历路径漏洞,该漏洞由WordPress安全小组Weston Ruter提交;
9、该版本已经修复模板名称中存在的XSS跨站脚本攻击漏洞,该漏洞由Luka提交;
10、该版本已经修复动态链接库中存在的XSS跨站脚本攻击漏洞,该漏洞由Anas Roubi提交;
除了上述的安全问题,WordPress 4.8.2 还包含了4.8版本系列的6处维护修复。
除此之外WordPress v4.8.2版还将Twemoji升级到v2.5.0版,该版本已经解决了部分Emoji表情的渲染问题。
更多信息,请参阅 发行说明更新列表
目前WordPress v4.8.2 简体中文版本尚未发布,有兴趣的用户可关注WordPress官方中文版查看最新动态。
或者你可以在 仪表盘 – 更新 界面,一键更新到最新版本,或者到官方下载后手动更新:https://wordpress.org/download/
看完上述安全问题后,吓得我立马打开博客更新了笑哭
最后,程序多更新,才能保证网站不被恶意攻击。虽然更新后也有其他的一些问题,但总比不更新前安全一点斜眼笑表情