!
也想出现在这里? 联系我们
广告位

WordPress 防垃圾评论:添加数字算术验证码

  WordPress 的垃圾评论是个比较头疼的事情,本站一开始就开启了屏蔽全英文的评论内容,后来发现全英文是不可能出现了,但是发现却出现了全日文,晕死!然后继续屏蔽全日文,效果好了不少!今天,` ! w E u W 1 g \继续增强垃圾评论防御能力,添加人机验证码,用的是比较简单的数学算术,不需要太复杂,能防机器就行了。虽然有相关的插件,但不建议使用,因为代码本身就很简单。

  将下面的代码添加到主题的 functions.php 文件:

function spam_protection_math(){
	$num1=rand(0,9);
	$num2=rand(0,9);
	echo "<label for=\"math\">人机验证:<i>$num1 + $num2 = ?</i> </label>\n ";
	echo "<input type=\"text\" name="sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\">\n";
	echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
	echo "<input type=\"hidden\" name="num2\" value=\"$num2\">";
}
function spam_protection_pre($commentdata){
	$sum=$_POST['sum'];
	switch($sum){
		case $_POST['num1']+$_POST['num2']:
		break;
		case null:
		wmh_die('对不起: 请输入验证码。<a href="javascript:history.back(-1)" rel="external nofollow"  rel="external nofollow" >返回上一页</a>','评论失败');
		break;
		default:
		wmh_die('对不起: 验证码错误,请<a href="javascript:history.back(-1)" rel="external nofollow"  rel="external nofollow" >返回</a>重试。','评论失败');
	}
	return $commentdata;
}
if($comment_data['comment_type']==''){
	add_filter('preprocess_comment','spam_protection_pre');
}

  然后在主题的评论文件相关位置添加以下代码,一般在 comments.phj m a 4 : S wp 文件中,是不是很简单?

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 插入表格最简单的方法,无需插件!

2020-12-28 10:45:07

WordPress教程

WordPress 中文乱码之谜终于解开!附 Pre 标签防代码转义方法

2020-12-29 22:47:10

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索