每当我们看到一篇好的文章,我们都忍不住想为作者点赞,这篇文章教你如何在wordpress主题增加一个点赞功能,让你的好文章也能让人为你点赞!!
1、将下面的代码放到你主题的function.php文件当中
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;
}
2、添加JS代码,可以放到主题的mian.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();
});
3、把想要出现点赞的地方插入一下代码!
<div class="post-like">
<a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" class="favorite<?php if (isset($_COOKIE['bigfa_ding_' . $post->ID])) echo ' done'; ?>">喜欢 <span class="count">
<?php if (get_post_meta($post->ID, 'bigfa_ding', true)) {
echo get_post_meta($post->ID, 'bigfa_ding', true);
} else {
echo '0';
} ?></span>
</a>
</div>
4、最后在添加CSS文件,这里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}
阅读全文
签到成功!签到时间:2019/6/28 下午4:04:07,每日打卡,生活更精彩哦~
拜个早年
鸟儿叫,花儿笑,一年一季春来到!
新春佳节到。祝好!祝好!
不错不错!内容感觉好极了!