WordPress网站主题添加小工具网站统计网站概况

  • A+
所属分类:WordPress 整站

怎么给WordPress的主题添加一个网站统计代码呢,做一个小工具,可以在其他页面调用的小工具呢?

在WordPress开发主题里面添加添加小工具,而且时间自动转换为 年 天

第一步找到你的主题小工具模板,这里为知更鸟主题为例;(找到到小工具模板,可以使用本站里面有个文本搜索软件,查看网站源码,找到小工具区域任意有规则的代码。在软件里面输入关键字,即可快速找到模板)。废话不多说,先看效果

WordPress网站主题添加小工具网站统计网站概况

如果是知道鸟主题,小工具模板,inc\function\widget.php

打开模板文件找到任意这样的代码

add_action( ....................... );

找到后再这个代码的后面添加以下代码,添加后保存,后台小工具刷新即可,首次使用请设置日期,保存

网站统计实例代码:

//网站统计工具
class wangzhan_tj extends WP_Widget {
public function __construct() {
$widget_ops = array(
'classname' => 'wangzhan_tj',
'description' => __( '网站统计' ),
'customize_selective_refresh' => true,
);
parent::__construct('wangzhan_tj', '网站统计', $widget_ops);
}

function widget($args, $instance) {
extract($args);
$title = apply_filters( 'widget_title', $instance['title'] );
echo $before_widget;
if ( ! empty( $title ) )
echo $before_title . $title . $after_title;
$time = strip_tags($instance['time']) ? absint( $instance['time'] ) : 2007-8-1;
// 浏览总数
function all_view_h(){
global $wpdb;
$count=0;
$views= $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='views'");
foreach($views as $key=>$value)
{
$meta_value=$value->meta_value;
if($meta_value!=' '){
$count+=(int)$meta_value;
}
}
return $count;
}
//天数
function tian_shu($ts){
$t=floor((time()-strtotime($ts))/86400);
if($t >= '365'){
$nn=floor($t / 365).' 年 ';
$ttt=$t - '365' * floor($t / 365) .' 天';
$count=$nn.$ttt;
}
elseif($t < '365'){
$count=$t.' 天';
}
return $count;
}
//文章总
function count_posts_h(){
$count_posts = wp_count_posts();
$published_posts = $count_posts->publish;
$PS='共 ' . $published_posts.' 章';
return $PS;
}
//吐槽
function teasing(){
global $wpdb;
$yq=$wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");
$PS='共 ' . $yq .' 条';
return $PS;
}
//标签
function label_h(){
$count_tags = wp_count_terms('post_tag');
$PS='共 ' . $count_tags.' 个';
return $PS;
}
//有情连接
function friendship_u(){
global $wpdb;
$yq=$wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'");
$PS='共 ' . $yq .' 个';
return $PS;
}
//更新时间
function last_time(){
global $wpdb;
$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));
return $last;
}

?>
<table width="100%" height="20" border="0">
<tr>
<td style="text-align:center;" valign="middle">最后修炼时间:</td>
<td style="text-align:center;" valign="middle"><?php echo last_time() ;?></td>
</tr>
<tr>
<td style="text-align:center;" valign="middle">已吐槽:</td>
<td style="text-align:center;" valign="middle"><?php echo teasing() ;?></td>
</tr>
<tr>
<td style="text-align:center;" valign="middle">标签总数:</td>
<td style="text-align:center;" valign="middle"><?php echo label_h() ;?></td>
</tr>
<tr>
<td style="text-align:center;" valign="middle">已修炼:</td>
<td style="text-align:center;" valign="middle" ><?php echo tian_shu($instance['time']) ;?></td>
</tr>
<tr>
<td style="text-align:center;" valign="middle">文章总数:</td>
<td style="text-align:center;" valign="middle"><?php echo count_posts_h() ;?></td>
</tr>
<tr>
<td style="text-align:center;" valign="middle">总浏览量:</td>
<td style="text-align:center;" valign="middle"><?php echo all_view_h() ;?></td>
</tr>
<tr>
<td style="text-align:center;" valign="middle">友情链接:</td>
<td style="text-align:center;" valign="middle"><?php echo friendship_u() ;?></td>
</tr>
</table>
</aside>

<?php
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
if (!isset($new_instance['submit'])) {
return false;
}
$instance = $old_instance;
$instance = array();
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['time'] = strip_tags($new_instance['time']);
return $instance;
}
function form($instance) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = '网站统计';
}
global $wpdb;
$instance = wp_parse_args((array) $instance, array('time' => '2006-08-01'));
$time = strip_tags($instance['time']);
?>
<p><label for="<?php echo $this->get_field_id( 'title' ); ?>">标题:</label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /></p>
<p><label for="<?php echo $this->get_field_id('time'); ?>">建站日期:</label>
<input id="<?php echo $this->get_field_id( 'time' ); ?>" name="<?php echo $this->get_field_name( 'time' ); ?>" type="text" value="<?php echo $time; ?>" size="10" /></p>
<input type="hidden" id="<?php echo $this->get_field_id('submit'); ?>" name="<?php echo $this->get_field_name('submit'); ?>" value="1" />

<?php }
}
add_action( 'widgets_init', create_function( '', 'register_widget( "wangzhan_tj" );' ) );

复制

提示:在修改代码之前请先做好备份,代码位置不要错了,位置顺序错误,会导致显示错误,如果在后台显示的位置顺序没有要求、或者是新手不懂,建议直接把代码加载最后面,这样最安全。祝你好运

发表评论

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