今天上直播课的时候发现直播间点赞小手特效满分,回想自己博客也有一个小小的桃心点赞
突发奇想,魔改桃心,历时一下午,斯有此文
一共修改三处
- 文章页面-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>
- 魔改的小磁怪,已获原作者回应允许二改
- 原作者地址:传送门
Comments 2 条评论
博主 程序未响应。
大佬,照你这个改了后,发现那个磁铁没有位于界面底部,而是中间,是哪里处理什么问题吗?
捕获.PNG
博主 toomey
Warning: 获取IP地理位置失败 in /www/wwwroot/blog.zbcode.cn/wp-content/themes/Sakurairo-2.7.2/inc/classes/IpLocation.php on line 226
Unknown
在这两个样式里,更改bottom的值
对应增加或减少px就可以啦