插件安装好以后启动插件,在settings里面有一个PostViews的设置的地方,点击之后右边会有一个“Views Template:”默认值是“%VIEW_COUNT% views”,可以修改成“%VIEW_COUNT% 次”,就是看了“xx次”的意思。这个是可以自定义的。
如果你会编程,那你直接到主题的目录下,grep一下"the_views", “grep -ri "the_views" .”,然后只要是能查找到的行里都可以修改。
如果你不会编程,那你得到wp后台选择“后台”->“编辑”里面,在最右侧找index.php、functions.php、single.php、等文件,然后ctrl+f查找“the_views”。
拿single.php举例,我找到 the_views 之后,源代码都被我注释掉了:
<?php if(function_exists('the_views')) {
//$views = intval(get_post_meta($post->ID, 'views', true));
//?>
<span class="dot">•</span>
<span>阅读 <?php echo the_views();//echo $views; ?></span>
<?php } ?>
我这里之所以是echo the_views()是因为我改过插件,它原本是将“阅读数”返回给一个filter,然后再渲染出来,我直接把“阅读数”返回了,所以可以echo,插件被修改的代码如下:
### Function: Display The Post Views
function the_views($display = true, $prefix = '', $postfix = '', $always = false) {
$post_views = intval( get_post_meta( get_the_ID(), 'views', true ) );
$post_views = rand(1000,5000);
$views_options = get_option('views_options');
if ($always || should_views_be_displayed($views_options)) {
//$output = $prefix.str_replace( array( '%VIEW_COUNT%', '%VIEW_COUNT_ROUNDED%' ), array( number_format_i18n( $post_views ), postviews_round_number( $post_views) ), stripslashes( $views_options['template'] ) ).$postfix;
$output = $post_views;
if($display) {
//echo apply_filters('the_views', $output);
return $output;
} else {
return apply_filters('the_views', $output);
}
}elseif (!$display) {
return '';
}
}
它原本的代码被我注释掉了,换成了我改的代码。我这里的post_views做了个手脚,随机产生1000到5000之间的数,来伪造一个阅读量~哈哈。
再比如functions.php:
if( function_exists('the_views') ) {
//$views = $post->views ? $post->views : 0;
$views = the_views();
if ($views >= 1000) $views = sprintf("%.2f", $views / 1000) . 'K';
$html = '<span class="item-meta-li views" title="阅读数"><i class="fa fa-eye"></i> ' . $views . '</span>';
}
源代码被窝注释掉了。通过the_views()方法就可以获取到阅读量