1. 将下面代码添加进 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;
}
2. 将以下代码扔进 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>
3. 修改 single.php 文件,在你想要添加的地方,加入下列代码:
-
<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>
现在是不是就已经好了?还没有呢,现在的效果还不好看,添加一段代码就好了,将这段代码扔进 style.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}
转自https://www.22vd.com/44000.html
https://www.22vd.com/44000.html