WordPress代码实现评论算术验证码

WordPress代码实现评论算术验证码,第1张

概述WordPress的垃圾评论真的很烦人,为了解决垃圾评论问题,站长们一般选择需要注册登陆才能评论,或者采用验证码来阻止大部分的恶意评论。

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

wordpress 博客一旦开放评论功能垃圾评论就会疯拥而来,wordpress 的垃圾评论真的很烦人,有效的解决方法是给评论添加验证码功能,在一定程度上可以减少或防止评论机器人,为了解决垃圾评论问题,站长们一般选择需要注册登陆才能评论,或者采用验证码来阻止大部分的恶意评论,但是如果不喜欢用插件或者只需要个简单的算术验证码,可以直接在主题里使用代码实现。我采用的评论限制方法是,限制重复评论、限制评论间隔时间、禁止全外语评论、禁止关键词黑名单评论、禁止指定用户评论。这里就不介绍了,今天说 wordpress 代码实现评论算术验证码的功能。

核心代码

在你的主题目录下的 functions.PHP 文件中添加下面两个函数:

//评论添加验证码

function spam_protection_math(){

$num1=rand(0,9);

$num2=rand(0,9);

echo "<label for=""math"">请输入 $num1 + $num2 = ? 的计算结果:n";

echo "<input text"" tabindex=""4"" name=""sum"" size=""25"" type=""text"" value="""" />n";

echo "<input name=""num1"" type=""hIDden"" value=""$num1"" />n";

echo "<input name=""num2"" type=""hIDden"" value=""$num2"" />";

}

function spam_protection_pre($commentdata){

$sum=$_POST['sum'];

switch($sum){

case $_POST['num1']+$_POST['num2']:

break;

case null:

wp_dIE('对不起: 请输入验证码。<a>返回上一页</a>','评论失败');

break;

default:

wp_dIE('对不起: 验证码错误,请<a>返回</a>重试。','评论失败');

}

return $commentdata;

}

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

add_filter('preprocess_comment','spam_protection_pre');

}

一个是生成验证码表单的代码,一个是验证提交的验证码是否正确的代码,这里的验证方式不够严谨,简单用用还是可以的,不影响使用。

调用方式

在你的主题评论模板 comments.PHP 文件中找到你的评论表单位置,然后在适当位置添加如下代码引用:

<?PHP spam_protection_math();?>

目前为止可以使用,但是表单的 CSS 就得你自己写了,不然很难看。

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的WordPress代码实现评论算术验证码全部内容,希望文章能够帮你解决WordPress代码实现评论算术验证码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1008438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存