我正在尝试在我的网站上使用Image Captcha插件。
目前我正在使用带有V2的谷歌reCaptcha插件。
但我需要一个带有Image的验证码(如Flexible Captcha),我尝试使用它,但Image不会为此插件加载。
我搜索了很多,但我希望它有短代码,以便我可以将它放在我的自定义表单上。
或者如果有人知道如何使用“灵活的Captcha”插件删除图像问题,请发布您的解决方案。
修改
我还尝试使用 drew010 建议的 Securimage-WP 插件。以下是插件的输出:
在插件的管理员设置上:
登录页面:
注意: 我的网站网址类似于 http:abc.com/myWebFolder /
这件事是否打破了插件的工作,或者它可能是主题问题。
由于
答案 0 :(得分:0)
我的插件Securimage-WP提供了将验证码放在自定义表单上的简码。
该插件还定义了一个函数,然后您可以调用该函数来验证提交的CAPTCHA。
我发布了一个gist here,其中显示了一个WordPress页面,该页面使用表单上的短代码,然后验证表单和CAPTCHA。注意:由于此页面使用PHP,因此您需要一个插件(我使用Exec-PHP),它允许您在帖子和页面中运行PHP代码。
如果您需要在独立于WordPress的表单处理器中验证CAPTCHA,您可以通过在WordPress安装的根目录中包含wp-load.php
来挂接WP和插件。
如果您有任何疑问,请发表评论。希望这有帮助!
答案 1 :(得分:0)
谢谢你 drew010 的帮助,我完成了全新的wordpress& amp;用过你的插件&它工作,然后我也使用Flexible Captcha插件&这也有效。然后为了调试真正的问题,我在新的Wordpress中添加我的自定义插件代码。然后它刹车了。因此,为了调试更多我在我的插件中添加了每个方法&测试它与方法一起工作。罪魁祸首是遵循代码:
/**/
?>
<?php
function displayLoginForm() {
/*
ob_start();
get_template_part( 'signin-form' );
$ret = ob_get_contents();
ob_end_clean();
return $ret; */
ob_start();
include(ABSPATH . "wp-content/plugins/tus-forms/Views/sign-in.php");
$output = signin_get_clean();
return $output;
}
?>
将以上内容更改为以下内容解决了我的问题:
function displayLoginForm() {
/*
ob_start();
get_template_part( 'signin-form' );
$ret = ob_get_contents();
ob_end_clean();
return $ret; */
ob_start();
include(ABSPATH . "wp-content/plugins/tus-forms/Views/sign-in.php");
$output = signin_get_clean();
return $output;
}
?>
但我仍然不知道这个问题背后的真正原因? 但最后它奏效了。
由于
答案 2 :(得分:-1)
Captcha On Login这个插件更灵活的图像,它的另一个功能包括阻止IP和从阻止删除IP。我使用这个插件非常好。