为你的WordPress主题增加一个点赞功能!

每当我们看到一篇好的文章,我们都忍不住想为作者点赞,这篇文章教你如何在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}
阅读全文
 收藏 (3) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:轻语博客 » 为你的WordPress主题增加一个点赞功能!
分享到: 生成海报
qux主题真好用,功能强大,界面美观,还一直在更新.....

热门推荐

评论 7

评论前必须登录!

立即登录   注册

  1. #7

    签到成功!签到时间:2019/6/28 下午4:04:07,每日打卡,生活更精彩哦~

    TIMIYANG5年前 (2019-06-28)国内网友谷歌浏览器 Windows 10 登录以回复 举报评论
  2. #6

    拜个早年

    钟水洲博客6年前 (2018-02-09)国内网友谷歌浏览器 Windows 10 登录以回复 举报评论
  3. #5

    鸟儿叫,花儿笑,一年一季春来到!

    趣头条6年前 (2018-02-07)国内网友搜狗浏览器 Windows 7 登录以回复 举报评论
  4. #4

    新春佳节到。祝好!祝好!

    屌炸天6年前 (2018-02-06)国内网友搜狗浏览器 Windows 7 登录以回复 举报评论
  5. #3

    不错不错!内容感觉好极了!

    xing19826年前 (2018-02-04)来自美国的网友搜狗浏览器 Windows 7 登录以回复 举报评论

本站承接WordPress主题开发,主题定制,功能开发

QQ咨询轻语云
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码