最近,一直都有博主问到如何将文章页面中的朕要赏赐和真要分享更改为类似知更鸟Begin主题的点赞分享样式。其实,对于这种需求动手能力强的博主自己就可以解决了,不过为了让不太会动手折腾的博主也能多一个选择,所以今天特意将Unite3.0主题移植知更鸟点赞分享样式的详细过程分享给大家。
一、懒人移植方法(适合未修改过Unite主题的方法)
只需下载【Unite3.0主题移植知更鸟点赞分享样式文件】,解压后按以下要求覆盖更新即可。
下载地址
1、script.js文件直接拷贝到Unite\js\覆盖更新。
2、social.php文件直接拷贝到Unite\inc\覆盖更新。
3、functions.php、header.php和style.css文件直接拷贝到Unite\覆盖更新。
二、自己动手折腾代码(适合修改过Unite主题的方法)
1、打开Unite\js\ script文件,在最后面添加以下代码:
// 点赞
$.fn.postLike = function() {
if (jQuery(this).hasClass(done)) {
return false;
} else {
$(this).addClass(done);
var id = $(this).data("id"),
action = $(this).data(action),
rateHolder = jQuery(this).children(.count);
var ajax_data = {
action: "ality_ding",
um_id: id,
um_action: action
};
$.post(wpl_ajax_url, ajax_data,
function(data) {
jQuery(rateHolder).html(data);
});
return false;
}
};
$(document).on("click", ".favorite",
function() {
$(this).postLike();
});
2、打开主题中的functions.php文件,并在最后一个?>前面添加以下代码:
// 点赞
add_action(wp_ajax_nopriv_ality_ding, ality_ding);
add_action(wp_ajax_ality_ding, ality_ding);
function ality_ding(){
global $wpdb,$post;
$id = $_POST["um_id"];
$action = $_POST["um_action"];
if ( $action == ding){
$bigfa_raters = get_post_meta($id,ality_like,true);
$expire = time() + 99999999;
$domain = ($_SERVER[HTTP_HOST] != localhost) ? $_SERVER[HTTP_HOST] : false;
setcookie(ality_like_.$id,$id,$expire,/,$domain,false);
if (!$bigfa_raters || !is_numeric($bigfa_raters)) {
update_post_meta($id, ality_like, 1);
}
else {
update_post_meta($id, ality_like, ($bigfa_raters + 1));
}
echo get_post_meta($id,ality_like,true);
}
die;
}
3、打开主题中的header.php文件,找到以下代码
然后在它下面添加以下代码
/*