此页面的默认 H1 标题
简介
我们把ripro主题包美化的单独美化分开来,方便大家自行选择的美化。今天做的是单独增加点赞功能,纯代码无需插件。。。
代码部署
找到 function.php
ripro主题目录/wp-content/themes/ripro
ripro子主题目录/wp-content/themes/。。。。-child
添加如下代码[wxshow]
/*加一个点赞功能*/
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;
}
[/wxshow]
ripro主题目录/wp-content/themes/ripro /footer.php
ripro子主题目录/wp-content/themes/。。。。-child /footer.php
添加如下代码
<!--加一个点赞的功能-->
<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>
<!--加一个点赞的功能--结束-->
搜索这个single.php
添加如下代码
<!--点赞功能开始-->
<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加到style.css 或者DIY.CSS中

/*点赞功能美化开始*/
.post-like{text-align:center;padding:10px}
.post-like a {
background-color: #21759B;
border-radius: 20px;
color: #FFFFFF;
font-size: 15px;
padding: 10px 10px;
text-decoration: none;
outline: none;
}
.post-like a.done, .post-like a:hover {
background-color: #F44336;
color: #ffffff;
}
.post-like a.done{cursor:not-allowed}
/*点赞功能美化结束*/
加入QQ群
关注微信公众号
联系我们
请求更新