您好!欢迎来到模板下载吧!本站资源24小时自动发货,请放心选购,一次付费,终身下载,售后请提交工单!

WordPress 纯代码实现 AJAX点赞功能

半岛未凉 2017-04-09 快速入门 2565 已收录 本文共2337个字,预计阅读需要6分钟。
  • 文章介绍
  • 快速入门
  • 增值服务

wordpress网站里增加访客互动、展示文章热度的时候,除了阅读数、评论数外,还有个有趣的元素,那就是赞,如QQ空间里的说说一样,赞!

以前也发过类似的插件给大家,喜欢用插件的可以进《wordpress 点赞 插件版》,而今天介绍的就是纯代码的形式,不喜欢用插件的朋友会喜欢的方式来实现 wordpress点赞功能

下面就直接给教程吧,教程资源来自WPku

WordPress 纯代码实现 AJAX点赞功能

将下面的代码加入到你的functions.php

  1. add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
  2. add_action('wp_ajax_bigfa_like', 'bigfa_like');
  3. function bigfa_like(){
  4.     global $wpdb,$post;
  5.     $id = $_POST["um_id"];
  6.     $action = $_POST["um_action"];
  7.     if ( $action == 'ding'){
  8.     $bigfa_raters = get_post_meta($id,'bigfa_ding',true);
  9.     $expire = time() + 99999999;
  10.     $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
  11.     setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
  12.     if (!$bigfa_raters || !is_numeric($bigfa_raters)) {
  13.         update_post_meta($id, 'bigfa_ding', 1);
  14.     }
  15.     else {
  16.             update_post_meta($id, 'bigfa_ding', ($bigfa_raters + 1));
  17.         }
  18.     echo get_post_meta($id,'bigfa_ding',true);
  19.     }
  20.     die;
  21. }

JS代码

  1. $.fn.postLike = function() {
  2.     if ($(this).hasClass('done')) {
  3.         return false;
  4.     } else {
  5.         $(this).addClass('done');
  6.         var id = $(this).data("id"),
  7.         action = $(this).data('action'),
  8.         rateHolder = $(this).children('.count');
  9.         var ajax_data = {
  10.             action: "bigfa_like",
  11.             um_id: id,
  12.             um_action: action
  13.         };
  14.         $.post("/wp-admin/admin-ajax.php", ajax_data,
  15.         function(data) {
  16.             $(rateHolder).html(data);
  17.         });
  18.         return false;
  19.     }
  20. };
  21. $(document).on("click"".favorite",
  22. function() {
  23.     $(this).postLike();
  24. });

在你想显示的地方加入如下代码,推荐加到文章内容尾部

  1. <div class="post-like">
  2.          <a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" class="favorite<?php if(isset($_COOKIE['bigfa_ding_'.$post->ID])) echo ' done';?>">喜欢 <span class="count">
  3.             <?php if( get_post_meta($post->ID,'bigfa_ding',true) ){
  4.                     echo get_post_meta($post->ID,'bigfa_ding',true);
  5.                  } else {
  6.                     echo '0';
  7.                  }?></span>
  8.         </a>
  9.  </div>

参考css样式

  1. .post-like{text-align:center;padding:10px}
  2. .post-like a{ background-color:#21759B;border-radius: 3px;color#FFFFFF;font-size12px;padding5px 10px;text-decorationnone;outline:none}
  3. .post-like a.done, .post-like a:hover{background-color:#eee;color:#21759B;}
  4. .post-like a.done{cursor:not-allowed}
温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!

上一篇:

下一篇:

WordPress 纯代码实现 AJAX点赞功能:等您坐沙发呢!
大牛,别默默的看了,快来点评一下吧!:)。

您必须登录后才能发表评论哦!:)

站内登录 QQ登录 微博登录
wordpress自适应高级图片shejigh主题

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

模板下载吧,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
现在加入模板下载吧,注册一个账号
';
  • 模板下载吧拥有海量网站模板及源码,站长亲测干净无后门。

  • 注册即能下载免费模板栏目资源,帮您更快的完成网站建设。

  • 每日更新模板资源,每日精品推荐,及时获取最新模板资源流行去向。

  • 完美的售后服务,帮助草根站长、企业等成功建站。

  • 将您最爱的资源收藏,建立自己的资源库,并与朋友分享。