国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

一個不錯的WordPress評論算術題驗證碼插件

2024-09-07 00:50:10
字體:
來源:轉載
供稿:網友

算術題驗證碼我們見過最多的就是如1+3等于多少,下面我來給各位介紹在WordPress評論中加個一個算術題驗證碼功能,各位可參考消息.

下面是插件代碼,自行取走:

  1. /* 
  2.  Plugin Name: 簡單算術題評論驗證碼插件 
  3.  Description: 提交評論之前必須寫出簡單的算術題答案 
  4.  Version: 1.0 
  5.  Author: 否子戈 
  6. */ 
  7. if(!class_exists('comment_capatcha')) { 
  8.     class comment_capatcha { 
  9.         function __construct() { 
  10.             add_action('comment_form'array(& $this'print_capatcha')); 
  11.             add_filter('preprocess_comment'array(& $this'preprocess_comment')); 
  12.         } 
  13.         function print_capatcha() { 
  14.             if(!is_user_logged_in()) { 
  15.                 global $post
  16.                 session_start(); 
  17.                 $rand_1 = mt_rand(1,20); 
  18.                 $rand_2 = mt_rand(1,20); 
  19.                 $_SESSION['capatcha_'.$post->ID] = $rand_1 + $rand_2
  20.                 $str  = '<div id="capatcha-area"><label>'
  21.                 $str .= "{$rand_1} + {$rand_2} = ".'<input type="text" name="capatcha" id="capatcha" />'
  22.                 $str .= '智商合格才能評論 *'
  23.                 $str .= '</label></div>'
  24.                 echo $str;-  
  25.             } 
  26.         } 
  27.         function preprocess_comment($commentdata) { 
  28.             if(!is_user_logged_in()) { 
  29.                 session_start(); 
  30.                 $post_id = isset($_POST['comment_post_ID']) ? $_POST['comment_post_ID'] : 0; 
  31.                 if(!$post_id){ 
  32.                     wp_die('警告:數據來源非法!!'); 
  33.                 } 
  34.                 $capatcha = $_SESSION['capatcha_'.$post_id]; 
  35.                 if($capatcha != $_POST['capatcha']){ 
  36.                     wp_die( __('警告:你智商有問題,不允許評論,請返回重新計算。') ); 
  37.                 } 
  38.                 unset($_SESSION['capatcha_'.$post_id]); 
  39.             } 
  40.             return $commentdata
  41.         } 
  42.     } 
  43. if( !isset($comment_capatcha) ) { 
  44.     $comment_capatcha =& new comment_capatcha(); 

將上面的代碼保存在comment_capatcha.php中,上傳到wordpress的wp-content/plugins/目錄下,到后臺啟動該插件就可以了.

不過,如果你是通過閱讀如何自己設計wordpress評論列表及評論框之后自己設計的自己的評論框,那么一定要注意do_action('comment_form', $post->ID);的位置,因為驗證算術題會在它的位置打印出來.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘孜| 平舆县| 策勒县| 长寿区| 大连市| 赤峰市| 玛纳斯县| 富平县| 大洼县| 容城县| 绿春县| 基隆市| 大兴区| 府谷县| 汕尾市| 苏尼特左旗| 伊川县| 东乡县| 增城市| 嘉祥县| 隆尧县| 陆川县| 南宫市| 会昌县| 无极县| 平邑县| 乐清市| 信宜市| 民权县| 邢台县| 永平县| 普格县| 得荣县| 连平县| 清水河县| 德格县| 华坪县| 房山区| 买车| 麟游县| 图木舒克市|