Not rely on WP-Statistics any more

This commit is contained in:
root 2019-06-05 18:04:41 +08:00
parent 66e58793ae
commit a78456c595
8 changed files with 65 additions and 24 deletions

View File

@ -440,15 +440,29 @@ if(!function_exists('akina_comment_format')){
} }
/** /**
* post views. * post views
* @bigfa
*/ */
function restyle_text($number) { function restyle_text($number) {
if($number >= 1000) { switch (akina_option('statistics_format')) {
return round($number/1000,2) . 'k'; case "type_2": //23,333 次访问
}else{ return number_format($number);
return $number; break;
case "type_3": //23 333 次访问
return number_format($number, 0, '.', ' ');
break;
case "type_4": //23k 次访问
if($number >= 1000) {
return round($number/1000,2) . 'k';
}else{
return $number;
}
break;
default:
return $number;
} }
} }
function set_post_views() { function set_post_views() {
@ -466,18 +480,23 @@ function set_post_views() {
add_action('get_header', 'set_post_views'); add_action('get_header', 'set_post_views');
function get_post_views($post_id) { function get_post_views($post_id) {
/* 修改需配合统计插件 if (akina_option('statistics_api')=='wp_statistics'){
* $count_key = 'views'; if (!function_exists(wp_statistics_pages)) {
* $views = get_post_custom($post_id); return '请安装 <a href="https://wordpress.org/plugins/wp-statistics/" target="_blank">WP-Statistics 插件</a>';
* $views = intval($views['views'][0]); } else {
* $post_views = intval(post_custom('views')); return restyle_text(wp_statistics_pages('total','uri',$post_id));
* if($views == '') { }
* return 0; } else {
* }else{ $count_key = 'views';
* return restyle_text($views); $views = get_post_custom($post_id);
* } $views = intval($views['views'][0]);
*/ $post_views = intval(post_custom('views'));
return wp_statistics_pages('total','uri',$post_id); if($views == '') {
return 0;
}else{
return restyle_text($views);
}
}
} }

View File

@ -924,6 +924,28 @@ function optionsframework_options() {
'std' => '', 'std' => '',
'type' => 'text'); 'type' => 'text');
$options[] = array(
'name' => __('统计接口', 'akina'),
'id' => 'statistics_api',
'std' => "theme_build_in",
'type' => "radio",
'options' => array(
'wp_statistics' => __('WP-Statistics 插件(专业性统计,可排除无效访问)', ''),
'theme_build_in' => __('主题内建(简单的统计,计算每一次页面访问请求)', '')
));
$options[] = array(
'name' => __('统计数据显示格式', 'akina'),
'id' => 'statistics_format',
'std' => "type_1",
'type' => "radio",
'options' => array(
'type_1' => __('23333 次访问(默认)', ''),
'type_2' => __('23,333 次访问(英式)', ''),
'type_3' => __('23 333 次访问(法式)', ''),
'type_4' => __('23k 次访问(中式)', ''),
));
$options[] = array( $options[] = array(
'name' => __('启用 baguetteBox', 'options_framework_theme'), 'name' => __('启用 baguetteBox', 'options_framework_theme'),
'desc' => __('默认禁用,<a href="https://github.com/mashirozx/Sakura/wiki/Fancybox">请阅读说明</a>', 'options_framework_theme'), 'desc' => __('默认禁用,<a href="https://github.com/mashirozx/Sakura/wiki/Fancybox">请阅读说明</a>', 'options_framework_theme'),

View File

@ -35,7 +35,7 @@
<span><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span> <span><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span>
</div> </div>
<div class="views"> <div class="views">
<span><i class="iconfont icon-attention"></i><?php echo wp_statistics_pages('total','uri',get_the_ID()); ?> 热度</span> <span><i class="iconfont icon-attention"></i><?php echo get_post_views(get_the_ID()); ?> 热度</span>
</div> </div>
</div> </div>
</footer><!-- .entry-footer --> </footer><!-- .entry-footer -->

View File

@ -13,7 +13,7 @@
<?php if(akina_option('patternimg') || !get_post_thumbnail_id(get_the_ID())) { ?> <?php if(akina_option('patternimg') || !get_post_thumbnail_id(get_the_ID())) { ?>
<header class="entry-header"> <header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1> <h1 class="entry-title"><?php the_title(); ?></h1>
<p class="entry-census"><?php echo poi_time_since(strtotime($post->post_date_gmt)); ?>&nbsp;&nbsp;<?php echo wp_statistics_pages('total','uri',get_the_ID()); ?> 次阅读</p> <p class="entry-census"><?php echo poi_time_since(strtotime($post->post_date_gmt)); ?>&nbsp;&nbsp;<?php echo get_post_views(get_the_ID()); ?> 次阅读</p>
<hr> <hr>
</header><!-- .entry-header --> </header><!-- .entry-header -->
<?php } ?> <?php } ?>

View File

@ -31,7 +31,7 @@
<span><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span> <span><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span>
</div> </div>
<div class="views"> <div class="views">
<span><i class="iconfont icon-attention"></i><?php echo wp_statistics_pages('total','uri',get_the_ID()); ?> 热度</span> <span><i class="iconfont icon-attention"></i><?php echo get_post_views(get_the_ID()); ?> 热度</span>
</div> </div>
</div> </div>
</footer><!-- .entry-footer --> </footer><!-- .entry-footer -->

View File

@ -37,7 +37,7 @@ $the_cat = get_the_category();
</div> </div>
<a href="<?php the_permalink(); ?>" class="post-title"><h3><?php the_title();?></h3></a> <a href="<?php the_permalink(); ?>" class="post-title"><h3><?php the_title();?></h3></a>
<div class="post-meta"> <div class="post-meta">
<span><i class="iconfont icon-attention"></i><?php echo wp_statistics_pages('total','uri',get_the_ID()); ?> 热度</span> <span><i class="iconfont icon-attention"></i><?php echo get_post_views(get_the_ID()); ?> 热度</span>
<span class="comments-number"><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span> <span class="comments-number"><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span>
<span><i class="iconfont icon-file"></i><a href="<?php echo esc_url(get_category_link($the_cat[0]->cat_ID)); ?>"><?php echo $the_cat[0]->cat_name; ?></a> <span><i class="iconfont icon-file"></i><a href="<?php echo esc_url(get_category_link($the_cat[0]->cat_ID)); ?>"><?php echo $the_cat[0]->cat_name; ?></a>
</span> </span>

View File

@ -34,7 +34,7 @@
<span><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span> <span><i class="iconfont icon-mark"></i><?php comments_popup_link('NOTHING', '1 条评论', '% 条评论'); ?></span>
</div> </div>
<div class="views"> <div class="views">
<span><i class="iconfont icon-attention"></i><?php echo wp_statistics_pages('total','uri',get_the_ID()); ?> 热度</span> <span><i class="iconfont icon-attention"></i><?php echo get_post_views(get_the_ID()); ?> 热度</span>
</div> </div>
</div> </div>
</footer><!-- .entry-footer --> </footer><!-- .entry-footer -->

View File

@ -15,7 +15,7 @@
<?php the_post_thumbnail('full'); ?> <?php the_post_thumbnail('full'); ?>
<header class="entry-header"> <header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1> <h1 class="entry-title"><?php the_title(); ?></h1>
<p class="entry-census"><?php echo poi_time_since(strtotime($post->post_date_gmt)); ?>&nbsp;&nbsp;<?php echo wp_statistics_pages('total','uri',get_the_ID()); ?> 次阅读</p> <p class="entry-census"><?php echo poi_time_since(strtotime($post->post_date_gmt)); ?>&nbsp;&nbsp;<?php echo get_post_views(get_the_ID()); ?> 次阅读</p>
<hr> <hr>
</header> </header>
</div> </div>