分享W3C技术,精读代码,交流技术。实力来源于基础知识的积累。

当前位置: 主页 > HELEY笔记 > WordPress > 笔记内容

wordpress教程:为WordPress添加算数验证码

来源:www.198541.com????作者:HELEY????点击:52376 次
分享到:
虽然WordPress自带了强大的垃圾留言过滤插件Akismet(点击这里查看Akismet终极攻略),但是只能治标不治本,无法彻底屏蔽铺天盖地的垃圾信息。所以,我们得出绝招,为你的主题添加算数

虽然WordPress自带了强大的垃圾留言过滤插件Akismet(点击这里查看Akismet终极攻略),但是只能治标不治本,无法彻底屏蔽铺天盖地的垃圾信息。所以,我们得出绝招,为你的主题添加算数验证码吧!

网上找了很多教程,不过步骤都很类似,总结大致方法如下:

第一步,把以下函数添加到主题的functions.php文件中

function spam_protection_math(){

? ? //获取两个随机数, 范围5~15

? ? $num1=rand(5,15);

? ? $num2=rand(5,15);

? ? //最终网页中的具体内容

? ? echo"

"

? ? ? ? ."$num1 + $num2 = "

? ? ? ? .""

? ? ? ? .""

? ? ? ? ."

";

}

function spam_protection_pre($commentdata){

? ? $sum=$_POST['sum'];//用户提交的计算结果

? ? switch($sum){

? ? ? ? //得到正确的计算结果则直接跳出

? ? ? ? case $_POST['num1']+$_POST['num2']:break;

? ? ? ? //未填写结果时的错误讯息

? ? ? ? case null:wp_die('Error: please fill the math spam protection field.');break;

? ? ? ? //计算错误时的错误讯息

? ? ? ? default:wp_die('Error: in case of a wrong answer.');

? ? }

? ? return $commentdata;

}

if($comment_data['comment_type']==''){

? ? add_filter('preprocess_comment','spam_protection_pre');

}

第二步,到评论文件comments.php中添加如下代码:

最后定义一下“row”、“math_textfield”、“small”的CSS属性即可。

转载请注明:www.198541.com > wordpress教程:为WordPress添加算数验证码
198541.COM提供的内容仅用于自我技能提升。我们不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。
当使用本站时,代表您已接受了本站的使用条款和隐私条款。版权所有,保留一切权利。
Copyright ? 2013-2016 分享W3C技术,精读代码,交流技术。实力来源于基础知识的积累。 198541.com All Rights Reserved. 备案号:沪ICP备13009586号-1