验证码

wordpress评论自定义验证码

星期日, 九月 13th, 2020 | php, wordpress | 没有评论

人总是难以改变的动物,一直用wordpress习惯了,不想再折腾静态博客网站了,继续跟随升级到5.5.1版本.

现在wordpress的评论的机器人真是做的好智能,一些常用的评论插件也基本上已经被攻破.

为了防止垃圾评论的骚扰,发现自制的验证码能拒绝这些评论机器人.

看样还是个性化的参数没有多大价值去处理的原因,非技术问题.

如下自制验证码:

管理员帐号登录:

修改下面的几个文件即可:

1.修改主题文件:(评论)comments.php

在下面新增一行即可,验证码的名称(authcode) 随便起个即可

 
<div id="commentform">
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

新增的行:

<label for="authcode">验证码: (Lee)</label>
<input type="text" name="authcode" id="authcode" class="text" value="" placeholder="请输入Lee" size="10" tabindex="1" />

2.登录到机器上 修改 wp-comments-post.php 文件 添加下面的代码即可

 
if($_POST['authcode']!='Lee'){
echo "<script>alert('验证码错误')</script>";
echo "<script>window.history.go(-1)</script>";
exit;
}

小记:其实可以写成一个更好的,做个写个函数注入到其中更好.懒的写了.

Tags: ,

Search

文章分类

Links

Meta