
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何添加验证码
WP集市
2025-09-01
【WordPress教程】
984人已围观
-
首先你得明白,WordPress本身没自带验证码功能,但就像给门加把锁一样简单。咱得靠插件帮忙,比如选"Really Simple CAPTCHA"——这名字就告诉你它多省事儿。安装方法?后台点“插件”>“安装插件”,搜索名字,一键激活就行。别慌,代码层面几乎不用碰。
-
装了插件还得让它干活儿。比如在登录页加验证码,咱可以用代码勾住登录表单。打开主题的functions.php文件(记得备份!),塞进这段:
add_action('login_form', 'add_login_captcha'); function add_login_captcha() { if (class_exists('ReallySimpleCaptcha')) { $captcha = new ReallySimpleCaptcha(); $captcha->generate_image($captcha->generate_random_word()); echo '<p><img src="' . plugins_url('really-simple-captcha/tmp/') . $captcha->filename . '" /></p>'; echo '<input type="text" name="captcha_code" required>'; } }
这坨代码会生成图片和输入框,但注意图片路径可能需要调整——插件更新了路径可能变,得盯着点。
-
光显示不够,得验证用户输入对不对。再用个钩子检查:
add_filter('wp_authenticate_user', 'verify_login_captcha', 10, 2); function verify_login_captcha($user, $password) { if (isset($_POST['captcha_code'])) { $captcha = new ReallySimpleCaptcha(); $correct = $captcha->check($_POST['captcha_code'], $_POST['captcha_prefix']); if (!$correct) { return new WP_Error('captcha_fail', '验证码输错了兄弟!'); } } return $user; }
这样输错验证码会弹错误提示,比直接拒之门外温柔点。
-
最后提醒个坑:验证码图片别堆太密,用户体验会像踩了香蕉皮。最好加个CSS调整间距:
#loginform p { margin-bottom: 15px; } #loginform img { border: 1px solid #ddd; }
扔进主题的style.css就行。毕竟机器人看不懂验证码,人类也别被布局搞晕嘛。
总之WordPress加验证码就像煮泡面——插件是调料包,代码是热水,泡一泡就能端上桌。但记得测试不同浏览器,有些设备显示图片可能卡顿,这时候就得考虑换验证方式了。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。
