钱柜官网专注于商业源码、商业教程、商业素材、商业模板、精品软件分享,为广泛站长朋友提供最优质的劳动。
地名:
电码:
登记

商业源码分享

VIP

WordPress血站模板纯代码实现 AJAX点赞功能

www.yzwym.com / 2015-06-16
wordpress血站里增加访客互动、展示文章热度的时光,除了阅读数、评说数外,还有个有趣的因素,那就是赞,如QQ蓝天里之撮合一样,赞!
地上也有成百上千之线赞插件,大家可以去下载,但是呢插件使用起来有点不方便,也不是艰难就是主题给人家用啊什么的如果有插件还要他们自己去,如果集成代码那么就省心多了。
下就直接送教程吧
名将下的编码加入到你的functions.php美方就是wordpress主题的函数文件
add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
add_action('wp_ajax_bigfa_like', 'bigfa_like');
function bigfa_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; // make cookies work with localhost
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));
}
echo get_post_meta($id,'bigfa_ding',true);
}
die;
}
JS代码
$.fn.postLike = function() {
if ($(this).hasClass('done')) {
return false;
} else {
$(this).addClass('done');
var id = $(this).data("id"),
action = $(this).data('action'),
rateHolder = $(this).children('.count');
var ajax_data = {
action: "bigfa_like",
um_id: id,
um_action: action
};
$.post("/wp-admin/admin-ajax.php", ajax_data,
function(data) {
$(rateHolder).html(data);
});
return false;
}
};
$(document).on("click", ".favorite",
function() {
$(this).postLike();
});
在你想显示的中央加入如下代码,引进加到文章内容尾部
<div class="post-like"><a class="favorite&lt;?php if(isset($_COOKIE['bigfa_ding_'.$post-&gt;ID])) echo ' done';?&gt;" data-action="ding" data-id="<?php the_ID(); ?>">欣赏<span class="count">
<!--?php if( get_post_meta($post--->ID,'bigfa_ding',true) ){
echo get_post_meta($post-&gt;ID,'bigfa_ding',true);
} else {
echo '0';
}?></span>
</a></div>
参考css体制
.post-like{text-align:center;padding:10px}
.post-like a{ background-color:#21759B;border-radius: 3px;color: #FFFFFF;font-size: 12px;padding: 5px 10px;text-decoration: none;outline:none}
.post-like a.done, .post-like a:hover{background-color:#eee;color:#21759B;}
.post-like a.done{cursor:not-allowed}
但愿大家喜欢,哈哈
收缩