大家在有些部落格(包括本站)可能會發現評論框會提示「你在30天內發表了10條留言」,今天就教大家如何實現這個有趣的功能
教程
1、首先把下列代碼添加至你的主題的「佈景函式庫 (functions.php)」文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* 取得評論次數開始(由AREFLY.COM製作) */ function get_total_comments_times($email = ''){ if(empty($email)){ return; } global $wpdb; $past_30days = gmdate('Y-m-d H:i:s',((time()-(24*60*60*30))+(get_option('gmt_offset')*3600))); $sql = "SELECT count(comment_author_email) AS times FROM $wpdb->comments WHERE comment_approved = '1' AND comment_author_email = '$email' AND comment_date >= '$past_30days'"; $times = $wpdb->get_results($sql); $times = ($times[0]->times) ? $times[0]->times : 0; $message = $times ? '你在過去30天內曾發表過<strong>'.$times.'</strong>條留言,歡迎再次訪問本站!' : '你已經很久都沒留言啦,這次想說點什麼?'; return $message; } /* 取得評論次數結束(由AREFLY.COM製作) */ |
2、再把下列代碼添加至你的主題的「迴響 (comments.php)」內適當的位置(例如「textarea
」上方)就可以啦!
1 |
<?php echo get_total_comments_times($comment_author_email); ?> |