阅读的互动挺重要的,读者表达想法,作者获得了反馈。除了常规的评论,觉得打分投票评级是很棒的功能。
本站主题 Kratos2.x 默认情况只有文章末尾一个点赞按钮。这也是现今大部分 WordPress 主题的现状,有且仅有一个点赞功能,不想敲键盘可以当做已阅,却没办法表达态度或情绪或情感,赞同反对、写的好些的不好….是一个很大的缺失。
Kratos主题 3.x 和 4.x 对比 2.x 版本可以说是一个全新的主题,一套全新代码,根本没办法平滑升级。是指望不上 Vtrois 老板会给继续维护,技术不够插件来凑。
默认的点赞功能是主题目录下
- ./functions.php 内的 kratos_love() 函数提供提供数据处理;
- ./js/kratos.js 内的 showlove() 函数来向服务器Post提交数据;
- ./single.php 内提供前端的点赞按钮;
用到的插件是 posts-like-dislike 。选它是因为先看到并比较符合改造需求,类似诸如 WP ULike 、WP-PostRatings 等也是非常强大的插件。
默认情况它会把投票面板放在文章末尾,我们也可以编辑主题文件使用以下代码放在任意位置。
<?php $pdislike = do_shortcode('【posts_like_dislike]'); if(strpos($pdislike,'posts_like_dislike') === false) { echo $pdislike;} ?>
插件目录下
- ./inc/classes/pld-ajax.php
获取或更新 pld_like_count 字段的时候把 主题自带的 love 给一起做了一下,根据以下两个函数作为关键字搜索位置。
get_post_meta($post_id, ‘love’, true);
update_post_meta($post_id, ‘pld_like_count’, $like_count); - ./inc/views/frontend/like.php 和./inc/views/frontend/like.php 下的
显示数量的那句调整了位置其他没改。
就是类似包含esc_html($dislike_count);的一整句,为了适应本站主题样式。
缺点是文章中访客点击该按钮没有任何反馈,自用记录,或许明天就直接删这功能不用了也难说。