点赞的php代码和css、,WordPress模板如何使用纯代码实现点赞功能?

WordPress网站为了增加访客互动、展示文章热度,会添加一些阅读数、评论数等元素,其实还有一个比较好的元素,那就是点赞功能,跟QQ空间及朋友圈点赞一样。其实网上已经提供了很多点赞插件,但是更多的人会喜欢使用纯代码,那么WordPress模板如何使用纯代码实现点赞功能?我们一起探讨一下。

590f68d433811c33b147bc3d4d5e1c23.png

将下面的代码加入到你的functions.php中就是wordpress主题的函数文件:

add_action('wp_ajax_nopriv_bigfa_like','bigfa_like');

add_action('wp_ajax_bigfa_like','bigfa_like');

functionbigfa_like(){

global$wpdb,$post;

$id=$_POST["um_id"];

$action=$_POST["um_action"];

if($action=='ding'){

$bigfa_raters=get_post_meta($id,'bigfa_ding',true);

$expire=time()+99999999;

$domain=($_SERVER['HTTP_HOST']!='localhost')?$_SERVER['HTTP_HOST']:false;//makecookiesworkwithlocalhost

setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);

if(!$bigfa_raters||!is_numeric($bigfa_raters)){

update_post_meta($id,'bigfa_ding',1);

}

else{

update_post_meta($id,'bigfa_ding',($bigfa_raters+1));

}

echoget_post_meta($id,'bigfa_ding',true);

}

die;

}

JS代码

$.fn.postLike=function(){

if($(this).hasClass('done')){

returnfalse;

}else{

$(this).addClass('done');

varid=$(this).data("id"),

action=$(this).data('action'),

rateHolder=$(this).children('.count');

varajax_data={

action:"bigfa_like",

um_id:id,

um_action:action

};

$.post("/wp-admin/admin-ajax.php",ajax_data,

function(data){

$(rateHolder).html(data);

});

returnfalse;

}

};

$(document).on("click",".favorite",

function(){

$(this).postLike();

});

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

">喜欢

ID,'bigfa_ding',true)){

echoget_post_meta($post->ID,'bigfa_ding',true);

}else{

echo'0';

}?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值