欢迎光临
小清新博客

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

每当我们看到一篇好的文章,我们都忍不住想为作者点赞,这篇文章教你如何在wordpress主题增加一个点赞功能,让你的好文章也能让人为你点赞!!

1、将下面的代码放到你主题的function.php文件当中

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;
}

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主题增加一个点赞功能!

分享到: 更多 (0)
  • 评论 6

    评论前必须登录!

     

    1. 4楼
      qq_avatar

      拜个早年

      钟水洲博客10个月前 (02-09)来自天朝的朋友 谷歌浏览器 Windows 10
    2. 地板

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

      趣头条10个月前 (02-07) 搜狗浏览器 Windows 7
    3. 板凳

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

      屌炸天10个月前 (02-06) 搜狗浏览器 Windows 7
    4. 沙发

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

      xing198210个月前 (02-04) 搜狗浏览器 Windows 7
    切换注册

    登录

    忘记密码 ?

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

    Q Q 登 录
    微 博 登 录
    切换登录

    注册