文章打分投票评级插件 Posts Like Dislike

阅读的互动挺重要的,读者表达想法,作者获得了反馈。除了常规的评论,觉得打分投票评级是很棒的功能。

本站主题 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 等也是非常强大的插件。

《文章打分投票评级插件 Posts Like Dislike》

默认情况它会把投票面板放在文章末尾,我们也可以编辑主题文件使用以下代码放在任意位置。

<?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);的一整句,为了适应本站主题样式。

缺点是文章中访客点击该按钮没有任何反馈,自用记录,或许明天就直接删这功能不用了也难说。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注