AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

織夢模板

網站模板搜索
營銷型模板 政府網站模板 自適應模板 標簽大全

注冊

WordPress網站模板純代碼實現 AJAX點贊功能

網站模板下載 www.iiarqe.tw / 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}
希望大家喜歡,哈哈
本文由AB模板網整理發布,轉載請說明出處:http://www.iiarqe.tw/wordpressjc/1226.html
本文標簽:
首頁 VIP專區 靜態模板 會員中心
辽宁35选7每周开奖日期