搬码资源网广告位 搬码资源网广告位

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

下面是搬码源码网 abnma.com 通过网络收集整理的代码片段。搬码源码网小编现在分享给大家,也给大家做个参考。

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 class=””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 就得你自己写了,不然很难看。

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

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11085.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?