WordPress主题实现点赞功能代码

每当我们看到一篇好的文章,我们都忍不住想为作者点赞,这篇文章教你如何在wordpress主题中增加一个点赞功能,让你的好文章也能让人为你点赞!效果就看码云笔记文章结束下方。

将下面的代码放到你主题的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;
}

添加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();
});

在想要出现点赞的地方插入一下代码!

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

最后在添加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}

以上就是码云笔记教你如何在wordpress主题中增加一个点赞功能的全部代码,喜欢就点个赞吧。

WordPress主题实现点赞功能代码

「点点赞赏,手留余香」

2

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有资源及文章均来源于网络及用户分享或为本站原创,仅限用于学习和研究,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » WordPress主题实现点赞功能代码

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们