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