今天上直播课的时候发现直播间点赞小手特效满分,回想自己博客也有一个小小的桃心点赞

突发奇想,魔改桃心,历时一下午,斯有此文

一共修改三处

  • 文章页面-single.php
  • 函数-functions.php
  • 页脚 -footer.php

文章页面

<!-- single.php最后加入,但是要在<?php
get_footer();之前 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/24182400966/bycdn@1.0/xiaociguai/j-base.css">
<style>
        
@media (max-width: 767px){
          #div_digg,#xiaociguai{
            display: none!important;

          }
          
        }
    </style>
  <div id="div_digg" style="animation: 5s ease-in-out 0s infinite normal none running jumping;"> 
   <div class="diggit bubbly-button" onclick="votePost(8655963,'Digg')">
            <span class="diggnum" id=""><a id = "praise" data-no-instant class="favorite<?php if(isset($_COOKIE['bigfa_ding_'.$post->ID])) echo ' done';?>" href="javascript:;" style="color:#fff;" rel="external nofollow" data-action="ding" data-id="<?php the_ID(); ?>"><span class="count"><i class="fa fa-thumbs-o-up"></i> 
                                       <?php if( get_post_meta($post->ID,'bigfa_ding',true) ){            
                                           echo get_post_meta($post->ID,'bigfa_ding',true);
                                       } else {
                                           echo '	';
                                       }?>
                                    </span>
                                    </a>
            </span>
        </div> 
  </div>


<div id="xiaociguai" class="enable-electric">
        <img title="电磁波切换" alt="电磁波切换" src="https://ae01.alicdn.com/kf/H24f3a859b6504b08a7e5776373521265B.jpg"><!-- transform: rotateY(180deg); -->
    </div>


<script src="https://cdn.jsdelivr.net/gh/24182400966/bycdn@1.0/xiaociguai/j-base.js"></script>

函数

加在 functions.php 最后面就行了

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

页脚

添加在body前面就可以了

<script type="text/javascript">
$.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();
});
</script>
  • 魔改的小磁怪,已获原作者回应允许二改