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 ]- add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
© https://www.cityed.cn 8 M, B5 v: f ` d - add_action('wp_ajax_bigfa_like', 'bigfa_like');/ d3 i2 K1 P5 G © cityed.cn
- function bigfa_like(){
© 懒人资源 | CITYED.CN . `/ M, i, K9 j. H& R- B - global $wpdb,$post;
© CITYED.CN 版权所有 1 v+ ~8 D, T# P3 {) ~0 v: ~ - $id = $_POST["um_id"];$ p6 U' F K0 N% Z& u8 ` © www.cityed.cn
- $action = $_POST["um_action"];
© CITYED.CN 版权所有 / J" S3 J5 ^4 F& b - if ( $action == 'ding'){" I5 x/ ]" k- u M& M © CITYED.CN 版权所有
- $bigfa_raters = get_post_meta($id,'bigfa_ding',true);
© www.cityed.cn 4 s$ ?; k1 A7 o- Z/ N+ h4 Q - $expire = time() + 99999999;
© 懒人资源 | cityed.cn & t7 c" B+ ~ O; z9 G% b7 h1 \ - $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
© 懒人资源 | cityed.cn ! g7 U3 F1 \4 F1 { - setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
© CITYED.CN 版权所有 + p; g s5 }4 K& \) K! T - if (!$bigfa_raters || !is_numeric($bigfa_raters)) {! F* k# Q# N! R8 W! w" a © www.cityed.cn
- update_post_meta($id, 'bigfa_ding', 1);) D* |* s1 t9 k © https://cityed.cn
- }) c; M. s2 e3 X4 `% J, X © 懒人资源 | CITYED.CN
- else {
+ n" ]1 e8 T7 i9 {0 j4 ~; ]/ R3 E9 l - update_post_meta($id, 'bigfa_ding', ($bigfa_raters + 1));
© 整站源码 cityed.cn & y! H2 x! O2 e8 ] - }, s h( d. V( @: _4 i3 u9 k) t) @ © https://www.cityed.cn
- echo get_post_meta($id,'bigfa_ding',true);
© 懒人资源 | CITYED.CN . n! J4 H( e1 l# d - }# B& _% ?; F/ s0 v6 y* J/ H7 G © cityed.cn
- die;
© 懒人资源 | cityed.cn ( Y! y6 X- c$ v) G - }
复制代码
© www.cityed.cn & z# q5 }& i6 g. u; tJS代码 M( j, T# O) F6 f © 整站源码 cityed.cn
- $.fn.postLike = function() {
© 懒人资源 : E; o9 W/ C) v: s1 p' {; ^ - if ($(this).hasClass('done')) {2 T$ H# J2 ^( U © https://cityed.cn
- return false;
© 懒人资源 | cityed.cn 1 g; [" s) z+ N: J' Z7 ~) u - } else {
© 懒人资源 % ~0 K( z- U }* L - $(this).addClass('done');
© https://www.cityed.cn 5 n0 b# \ w4 `5 i2 \$ U2 z3 M - var id = $(this).data("id"),6 o$ w( F. ?( R" S/ I © https://www.cityed.cn
- action = $(this).data('action'),
© cityed.cn ) w) v8 w! B% Q- C2 f1 K - rateHolder = $(this).children('.count');
© 懒人资源 6 S. j& j, F( r( u - var ajax_data = {9 N: U$ k; s" t, q7 r © CITYED.CN 版权所有
- action: "bigfa_like",8 N8 h; J* l% o a6 }' s& e5 n © www.cityed.cn
- um_id: id,
© 整站源码 cityed.cn 2 `. F, q& X3 V# C \ - um_action: action
© 懒人资源 | cityed.cn ; s' L0 q; Z$ u& f; L( t5 ^- ? - };+ j0 E n j) x" j/ v* L © 懒人资源 | CITYED.CN
- $.post("/wp-admin/admin-ajax.php", ajax_data,& F! Q' @1 ~/ X* ]
- function(data) {
© 懒人资源 | cityed.cn # z: B ~! B% b* {5 W - $(rateHolder).html(data);
© 懒人资源 | CITYED.CN ' I/ E a$ Z$ y |& j5 @ - });
© CITYED.CN 版权所有 h: A8 s/ s. @ - return false;
© 懒人资源 | CITYED.CN 7 J$ k- I: E; o3 k4 R# ^ - }9 h3 p' @2 h$ i2 h* }1 u, l3 t © 懒人资源
- };) G5 I: x7 l7 |0 L5 y6 ?
- $(document).on("click", ".favorite",
© 懒人资源 | cityed.cn + J- \0 {. s {1 A# P+ S - function() {$ V1 j K9 [1 ^2 R © https://cityed.cn
- $(this).postLike();
: F) c2 p/ B% |8 J9 o6 t - });
复制代码
© https://www.cityed.cn ' J/ z: g/ [. I: b, a4 F2 S! \/ Z; c在你想显示的地方加入如下代码,推荐加到文章内容尾部
3 j$ i" Y) w( c- W' ~! m- <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
- <!--?php if( get_post_meta($post--->ID,'bigfa_ding',true) ){' T, I8 k/ F& N0 u0 e © https://www.cityed.cn
- echo get_post_meta($post->ID,'bigfa_ding',true);
© 懒人资源 0 ~* r" a$ t" D. | U - } else {( z e# ^2 L' K0 f8 o+ x © 懒人资源 | CITYED.CN
- echo '0';
© CITYED.CN 版权所有 2 l: I% Z8 B4 J - }?></span>
© www.cityed.cn 7 x; N* s/ g% C$ P9 B' G: X0 q - </a></div>
复制代码 - p. x( k3 ]0 m/ N& e. L- H$ s) L
参考css样式; @1 {. `1 I3 \- B © cityed.cn
- .post-like{text-align:center;padding:10px}
© 整站源码 cityed.cn " }" b2 q9 r+ T) {) x - .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 版权所有
- .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 - .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 |