为wordpress添加运行天数等站点统计信息-WordPress开发教程

为wordpress添加运行天数、文章数量、分类数量 等站点统计/网站统计信息,可以将它们添加到小工具上,然后放到侧栏显示。 这也是到处挖过来的,现在不能直接在wp自带的文

为wordpress添加运行天数、文章数量、分类数量 等站点统计/网站统计信息,可以将它们添加到小工具上,然后放到侧栏显示。

这也是到处挖过来的,现在不能直接在wp自带的文本小工具中加原来的统计函数了。

所以要加到模板文件中调用,最后自己加CSS 套一套自己的主题样式化。

将下面的代码放入主题目录的functions.php文件中。

//网站统计小工具
add_action('widgets_init', create_function('', 'return register_widget("widget_tongji");'));
class widget_tongji extends WP_Widget {
    function widget_tongji() {
        $option = array('classname' => 'jv-tongji', 'description' => '网站统计' );
        $this->WP_Widget(false, 'INLO-网站统计', $option);
    }
    function widget($args, $instance) {
        extract($args, EXTR_SKIP);
        echo $before_widget;
        $title = empty($instance['title']) ? '最新评论' : apply_filters('widget_title', $instance['title']);
        $time = empty($instance['time']) ? '建站日期' : apply_filters('widget_count', $instance['time']);
        echo $before_title . $title . $after_title;
        echo '<ul class="tongji" style=" border-top: none;">';?>
            <li style="color: #6E7173;line-height: 20px;display: block;border-bottom: 1px solid #E3E3E3;padding: 5px 10px 5px 10px;">文章总数:<?php $count_posts = wp_count_posts();echo $published_posts = $count_posts->publish;?>篇</li>
            <li style="color: #6E7173;line-height: 20px;display: block;border-bottom: 1px solid #E3E3E3;padding: 5px 10px 5px 10px;">评论总数:<?php $count_comments = get_comment_count();echo $count_comments['approved'];?>条</li>
            <li style="color: #6E7173;line-height: 20px;display: block;border-bottom: 1px solid #E3E3E3;padding: 5px 10px 5px 10px;">页面总数:<?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?> 个</li>
            <li style="color: #6E7173;line-height: 20px;display: block;border-bottom: 1px solid #E3E3E3;padding: 5px 10px 5px 10px;">分类总数:<?php echo $count_categories = wp_count_terms('category'); ?>个</li>
            <li style="color: #6E7173;line-height: 20px;display: block;border-bottom: 1px solid #E3E3E3;padding: 5px 10px 5px 10px;">标签总数:<?php echo $count_tags = wp_count_terms('post_tag'); ?>个</li>
            <li style="color: #6E7173;line-height: 20px;display: block;border-bottom: 1px solid #E3E3E3;padding: 5px 10px 5px 10px;">运行天数:<?php echo floor((time()-strtotime($time))/86400); ?> 天</li>
        <?php 
        echo '</ul>';
        echo $after_widget;
    }
    function update($new_instance, $old_instance) {
        $instance = $old_instance;
        $instance['title'] = strip_tags($new_instance['title']);
        $instance['time'] = strip_tags($new_instance['time']);
        return $instance;
    }
    function form($instance) {
        $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'count' => '' ) );
        $title = strip_tags($instance['title']);
        $time = strip_tags($instance['time']);
        echo '<p><label>标题:<input id="'.$this->get_field_id('title').'" name="'.$this->get_field_name('title').'" type="text" value="'.attribute_escape($title).'" size="24" /></label></p>';
        echo '<p><label>建站日期:<input id="'.$this->get_field_id('time').'" name="'.$this->get_field_name('time').'" type="text" value="'.attribute_escape($time).'" size="24" /></label></p>';
    }
}

最后不要忘记添加相应的样式,上面的代码已经有一部分样式了,具体的样式需要根据个人所使用的主题进行调整

怎么调?注意审查你主题的侧边栏的class样式,按格式套上去即可。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/121778

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

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