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

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

  将下面的代码添加到主题的 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 &#x22;<input type=\"text\" name="sum\" class=\"text\"; value=\"\" size=\"25\" tabindex=\"4\">\n";
	echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\&#x22;>\n";
	echo "<input type=\"hidden\&#x22; name="num2\" value=\"$num2\">";
}
function spam_protection_pre($commentdata){
	$sum=$_POST[7;sum'];
	switch($sum){
		case $_POST['num1']+$_POST['num2']:
&#x9;	break;
		case null:
		wp_die(&#x27;BF9;E0D;起: 请输入验&#x8BC1;码。<a href="javascript:history.back(-1)">返回上一页</a>','评论&#x5931;败');
	&#x9;break;
		default:
	;	wp_die('对不;起: 验证码错误,请&#x3C;a href="javascript:history.back(-1)">返回</a>重试。','评论失败');
	}
&#x9;return $commentdata;
}
if($comment_data[&#x27;comment_type&#x27;]==''){
	add_filter('preprocess_comment',7;spam_protection_pre');
}

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

人已赞赏
建站经验

获取 Chrome 应用商店的扩展(.crx文件)真实下载地址最最简单的方法!

2020-12-29 10:45:11

建站经验

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

2020-12-29 22:47:10

下载说明

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

站长声明

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