һ
 ע

QQ¼

ֻһٿʼ

ƼĶ

+

[WordPress] Dzʵwordpressµ޹

[]
18202 websjy 2016-4-12 09:46:17
| ʾȫ¥
1F

ϵ½עᣬύѣø๦ܣϴزIJޣ

Ҫ ¼ ſػ鿴ûʺţע  

x
ܷḻWordPress޲٣Ҫмɼµ޹ܵ󣬲ԵòʣǺDzʵµ޹ܵķ͵ʵ˼·ǣͨajaxʵʱʾԶֶαCookiesֹµޡ
1ڵǰfunctions.phpļӴ룺
  1. add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
  2. add_action('wp_ajax_bigfa_like', 'bigfa_like');
  3. function bigfa_like(){
  4.     global $wpdb,$post;
  5.     $id = $_POST["um_id"];
  6.     $action = $_POST["um_action"];
  7.     if ( $action == 'ding'){
  8.                 $bigfa_raters = get_post_meta($id,'bigfa_ding',true);
  9.                 $expire = time() + 99999999;
  10.                 $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
  11.                 setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
  12.                 if (!$bigfa_raters || !is_numeric($bigfa_raters)) {
  13.                         update_post_meta($id, 'bigfa_ding', 1);
  14.                 }else {
  15.                         update_post_meta($id, 'bigfa_ding', ($bigfa_raters + 1));
  16.                 }   
  17.                 echo get_post_meta($id,'bigfa_ding',true);   
  18.     }     
  19.     die;
  20. }
ƴ

2header.phpļ</head>ǰ´룺
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3.         $.fn.postLike = function() {
  4.                 if ($(this).hasClass('done')) {
  5.                         alert('޹');
  6.                         return false;
  7.                 } else {
  8.                         $(this).addClass('done');
  9.                         var id = $(this).data("id"),
  10.                         action = $(this).data('action'),
  11.                         rateHolder = $(this).children('.count');
  12.                         var ajax_data = {
  13.                                 action: "bigfa_like",
  14.                                 um_id: id,
  15.                                 um_action: action
  16.                         };
  17.                         $.post("<?php bloginfo('url');?>/wp-admin/admin-ajax.php", ajax_data, function(data) {
  18.                                 $(rateHolder).html(data);
  19.                         });
  20.                         return false;
  21.                 }
  22.         };
  23.         $(document).on("click", ".favorite", function() {
  24.                 $(this).postLike();
  25.         });
  26. });
  27. </script>
ƴ

3ڵǰsingle.phpļ<?php the_content();?>ӵްťô룺
  1. <div class="post-like">
  2.         <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">
  3.         <?php
  4.                 if( get_post_meta($post->ID,'bigfa_ding',true) ){            
  5.                         echo get_post_meta($post->ID,'bigfa_ding',true);
  6.                 } else {
  7.                         echo '0';
  8.                 }
  9.         ?></span>
  10.         </a>
  11. </div>
ƴ

4ڵǰstyle.cssļӵťʽο
  1. .post-like{text-align:center;padding:10px}
  2. .post-like a{ background-color:#21759B;border-radius: 3px;color: #FFFFFF;font-size: 12px;padding: 5px 10px;text-decoration: none;outline:none}
  3. .post-like a.done, .post-like a:hover{background-color:#eee;color:#21759B;}
  4. .post-like a.done{cursor:not-allowed}
ƴ

עҪð汾Ϊ1.10ϵjquery

Դ΢http://weibo.com/techued Դ΢Źںţweb-tech
ʹõ ٱ ظ
fhuj3d96 2016-12-27 10:26:39
| ʾȫ¥
2F
Ҫղأ
Դ΢http://weibo.com/techued Դ΢Źںţweb-tech
ʹõ ٱ ظ ֧
fhuj3d96 2017-1-15 06:32:34
| ʾȫ¥
3F
˵úãҹ
Դ΢http://weibo.com/techued Դ΢Źںţweb-tech
ʹõ ٱ ظ ֧
б

ֹ

²

̳¡ͼƬѷϴվԭתԻ,µİȨԭ
վַİȨ֪ͨǵĹԱ,Ա(Email:admin@websjy.com)ʱȡȨɾ
ܾκκʽڱ̳л񹲺͹ִ!

QQ| 42011102000510|Archiver|ֻ|Դ ( ICP14013341-1

GMT+8, 2017-7-26 00:32

Powered by Discuz! X3.2

ԴԴվ  ԴAPPӦ֮

ٻظ ض б