技术知识分享

wordpress免插件开启后台阅读数

腾讯云12月活动

小白的羊毛之家一直不温不火。然后干脆隐藏了阅读数,但是有时候自己又想看一下真实阅读数。这个时候如果在wordpress DUX主题后台开启阅读数显示,前台是不会显示的,需要重启下memcached。(因为memcached内存缓存)。这样一来又会重新缓存一遍。非常麻烦。有没有可以直接在后台看阅读数的方法?小白百度了一圈。还真是有的。代码会在后面教程中给出。

小白的wordpress免插件开启后台阅读数以DUX主题为准,如果你的主题有自动计算阅读数功能,可以参考本教程免插件使用,如果没有阅读数保存功能的主题需要使用插件WP-PostViews。

在wordpress主题文件夹下找到functions.php,在尾部添加以下代码。

// 后台文章列表新增阅读数
add_filter( 'manage_posts_columns', 'ashuwp_customer_posts_columns' );
function ashuwp_customer_posts_columns( $columns ) {
$columns['views'] = '阅读数';
return $columns;
}

// 从数据库中对阅读数取值
add_action('manage_posts_custom_column', 'ashuwp_customer_columns_value', 10, 2);
function ashuwp_customer_columns_value($column, $post_id){
if($column=='views'){
$count = get_post_meta($post_id, 'views', true);
if(!$count){
$count = 0;
}
echo $count;
}
return;
}

$count = get_post_meta($post_id, ‘views’, true); ,这段中的“views”,就是数据库中阅读量。DUX主题为“views”。如果你不是用DUX主题,请修改为实际值。大部分主题这个值在“single.php”中可以找到。

至此wordpress免插件开启后台阅读数已经完成,我们看下效果。

wordpress免插件开启后台阅读数

备注
1、小白开启后发现,宝塔会误报CC攻击,需要添加白名单IP。但是后来重启了下php、nginx、memcached就好了。暂时不清楚具体是啥原因导致误报CC攻击。
2、本教程适用于不想在前台显示阅读量,但是又想在后台看到阅读量的朋友。如果前台显示的话只要在主题中开启或装上插件,插入代码即可。

未经允许不得转载:pc6a学习分享 » wordpress免插件开启后台阅读数
阿里云服务器双12活动
宝塔面板永久版优惠券

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
'); })();