大家在有些博客(包括本站)可能会发现评论框会提示「你在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); ?> |