WP模版实现AJAX点赞 代码版 / WordPress教程 [复制链接]

1005 0
wordpress网站里增加访客互动、展示文章热度的时候,除了阅读数、评论数外,还有个有趣的元素,那就是赞,如QQ空间里的说说一样,赞!
© 懒人资源 0 M! f) h! J5 S! b2 u0 s; _2 h# b9 T7 F* X0 ^ © 整站源码 cityed.cn
网上也有很多的点赞插件,大家可以去下载,但是呢插件使用起来有点不方便,也不是不方便就是主题给别人用啊什么的如果有插件还要他们自己装,如果集成代码那么就省心多了。
© www.cityed.cn 4 g; c6 W" M* w4 s/ m下面就直接给教程吧1 g- y" j  v0 f8 o% @7 o% o! i © https://cityed.cn
将下面的代码加入到你的functions.php中就是wordpress主题的函数文件
© 懒人资源 4 W1 h. D; b! ~$ m& x7 ]
  1. add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
    © https://www.cityed.cn 8 M, B5 v: f  `  d
  2. add_action('wp_ajax_bigfa_like', 'bigfa_like');/ d3 i2 K1 P5 G © cityed.cn
  3. function bigfa_like(){
    © 懒人资源 | CITYED.CN . `/ M, i, K9 j. H& R- B
  4. global $wpdb,$post;
    © CITYED.CN 版权所有 1 v+ ~8 D, T# P3 {) ~0 v: ~
  5. $id = $_POST["um_id"];$ p6 U' F  K0 N% Z& u8 ` © www.cityed.cn
  6. $action = $_POST["um_action"];
    © CITYED.CN 版权所有 / J" S3 J5 ^4 F& b
  7. if ( $action == 'ding'){" I5 x/ ]" k- u  M& M © CITYED.CN 版权所有
  8. $bigfa_raters = get_post_meta($id,'bigfa_ding',true);
    © www.cityed.cn 4 s$ ?; k1 A7 o- Z/ N+ h4 Q
  9. $expire = time() + 99999999;
    © 懒人资源 | cityed.cn & t7 c" B+ ~  O; z9 G% b7 h1 \
  10. $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
    © 懒人资源 | cityed.cn ! g7 U3 F1 \4 F1 {
  11. setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
    © CITYED.CN 版权所有 + p; g  s5 }4 K& \) K! T
  12. if (!$bigfa_raters || !is_numeric($bigfa_raters)) {! F* k# Q# N! R8 W! w" a © www.cityed.cn
  13. update_post_meta($id, 'bigfa_ding', 1);) D* |* s1 t9 k © https://cityed.cn
  14. }) c; M. s2 e3 X4 `% J, X © 懒人资源 | CITYED.CN
  15. else {
    + n" ]1 e8 T7 i9 {0 j4 ~; ]/ R3 E9 l
  16. update_post_meta($id, 'bigfa_ding', ($bigfa_raters + 1));
    © 整站源码 cityed.cn & y! H2 x! O2 e8 ]
  17. }, s  h( d. V( @: _4 i3 u9 k) t) @ © https://www.cityed.cn
  18. echo get_post_meta($id,'bigfa_ding',true);
    © 懒人资源 | CITYED.CN . n! J4 H( e1 l# d
  19. }# B& _% ?; F/ s0 v6 y* J/ H7 G © cityed.cn
  20. die;
    © 懒人资源 | cityed.cn ( Y! y6 X- c$ v) G
  21. }
复制代码

© www.cityed.cn & z# q5 }& i6 g. u; tJS代码  M( j, T# O) F6 f © 整站源码 cityed.cn
  1. $.fn.postLike = function() {
    © 懒人资源 : E; o9 W/ C) v: s1 p' {; ^
  2. if ($(this).hasClass('done')) {2 T$ H# J2 ^( U © https://cityed.cn
  3. return false;
    © 懒人资源 | cityed.cn 1 g; [" s) z+ N: J' Z7 ~) u
  4. } else {
    © 懒人资源 % ~0 K( z- U  }* L
  5. $(this).addClass('done');
    © https://www.cityed.cn 5 n0 b# \  w4 `5 i2 \$ U2 z3 M
  6. var id = $(this).data("id"),6 o$ w( F. ?( R" S/ I © https://www.cityed.cn
  7. action = $(this).data('action'),
    © cityed.cn ) w) v8 w! B% Q- C2 f1 K
  8. rateHolder = $(this).children('.count');
    © 懒人资源 6 S. j& j, F( r( u
  9. var ajax_data = {9 N: U$ k; s" t, q7 r © CITYED.CN 版权所有
  10. action: "bigfa_like",8 N8 h; J* l% o  a6 }' s& e5 n © www.cityed.cn
  11. um_id: id,
    © 整站源码 cityed.cn 2 `. F, q& X3 V# C  \
  12. um_action: action
    © 懒人资源 | cityed.cn ; s' L0 q; Z$ u& f; L( t5 ^- ?
  13. };+ j0 E  n  j) x" j/ v* L © 懒人资源 | CITYED.CN
  14. $.post("/wp-admin/admin-ajax.php", ajax_data,& F! Q' @1 ~/ X* ]
  15. function(data) {
    © 懒人资源 | cityed.cn # z: B  ~! B% b* {5 W
  16. $(rateHolder).html(data);
    © 懒人资源 | CITYED.CN ' I/ E  a$ Z$ y  |& j5 @
  17. });
    © CITYED.CN 版权所有   h: A8 s/ s. @
  18. return false;
    © 懒人资源 | CITYED.CN 7 J$ k- I: E; o3 k4 R# ^
  19. }9 h3 p' @2 h$ i2 h* }1 u, l3 t © 懒人资源
  20. };) G5 I: x7 l7 |0 L5 y6 ?
  21. $(document).on("click", ".favorite",
    © 懒人资源 | cityed.cn + J- \0 {. s  {1 A# P+ S
  22. function() {$ V1 j  K9 [1 ^2 R © https://cityed.cn
  23. $(this).postLike();
    : F) c2 p/ B% |8 J9 o6 t
  24. });
复制代码

© https://www.cityed.cn ' J/ z: g/ [. I: b, a4 F2 S! \/ Z; c在你想显示的地方加入如下代码,推荐加到文章内容尾部
3 j$ i" Y) w( c- W' ~! m
  1. <div class="post-like"><a class="favorite<?php if(isset($_COOKIE['bigfa_ding_'.$post->ID])) echo ' done';?>" data-action="ding" data-id="<?php the_ID(); ?>">喜欢<span class="count">' r0 o  Q" Y. W8 r- v © https://www.cityed.cn
  2. <!--?php if( get_post_meta($post--->ID,'bigfa_ding',true) ){' T, I8 k/ F& N0 u0 e © https://www.cityed.cn
  3. echo get_post_meta($post->ID,'bigfa_ding',true);
    © 懒人资源 0 ~* r" a$ t" D. |  U
  4. } else {( z  e# ^2 L' K0 f8 o+ x © 懒人资源 | CITYED.CN
  5. echo '0';
    © CITYED.CN 版权所有 2 l: I% Z8 B4 J
  6. }?></span>
    © www.cityed.cn 7 x; N* s/ g% C$ P9 B' G: X0 q
  7. </a></div>
复制代码
- p. x( k3 ]0 m/ N& e. L- H$ s) L
参考css样式; @1 {. `1 I3 \- B © cityed.cn
  1. .post-like{text-align:center;padding:10px}
    © 整站源码 cityed.cn " }" b2 q9 r+ T) {) x
  2. .post-like a{ background-color:#21759B;border-radius: 3px;color: #FFFFFF;font-size: 12px;padding: 5px 10px;text-decoration: none;outline:none}8 p% i; m' @0 P © CITYED.CN 版权所有
  3. .post-like a.done, .post-like a:hover{background-color:#eee;color:#21759B;}
    © www.cityed.cn 6 V* z% l0 U4 }/ y: p8 P5 X0 c: F8 O9 t
  4. .post-like a.done{cursor:not-allowed}
复制代码

© 懒人资源 & ~, [4 \0 ~& @1 q希望大家喜欢,哈哈
© 懒人资源 | CITYED.CN 2 z! I" R" I  z
© 懒人资源 | cityed.cn 0 n: ]1 v4 ]# h

懒人资源 | 常见问题解答

关于解压密码错误?
本站资源大多存放于各大网盘,一般不会设置加密。如需解压密码的,一般均会在附件中有专门的说明。若发现解压密码错误,请联系客服进行处理!
关于链接地址失效?
请您及时复制资源链接地址联系我们的客服,客服看到后将第一时间更新链接地址并告知您重新下载,若无法更新的,将安排给您退还相关积分,请谅解!
关于售后及支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供相关的技术支持和售后服务,另行注明的除外。如果确需技术支持的,请联系客服确定服务价格!
关于搭建技术服务?
由于搭建服务比较费时费力,所以本站除另行说明的其他均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
关于资源积分消费?
本站所有资源积分均为本站收集资源的辛苦费,不代表资源本身的价值,软件是高智慧高价值的商品,不可能是白菜价。本站资源售价只是赞助,收取积分仅用于维持本站的日常运营及维护!
关于侵权免责声明?
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有,如有侵权,请尽快联系客服,核实后我们会立即删除、维护您的权益。非常感谢您的理解。
关于学习安全提示?
提高安全防范意识,共创和谐平安懒人;懒人倡导分享原生资源,资源使用前务必进行病毒查杀及代码安全检查;请勿点击访问源码中的不明链接或扫码不明二维码,以免给您的身心及财产造成损失;以上均属您的个人行为,与懒人资源无关,在此我们深表歉意!!
关于禁止商业提示?
本站所发布的一切资源仅限用于学习和研究目的;不得将资源及内容用于商业或者非法用途,否则,一切后果自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,还请支持正版软件。
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

WordPress教程

话题: 51 阅读: 7 W+ 互动: 8 W+

© 2020-2026 懒人资源[CITYED.CN] 版权所有 All Rights Reserved. | 联系我们:QQ 1986 406 203 | 电子邮箱:pub@cityed.cn | 技术支持: 懒人资源[CITYED.CN] , 基于Discuz!
快速回复 返回顶部 返回列表
现在加入我们,拥有懒人资源一站式通行证!马上 中文注册 账号登陆