在wp-注册页面[在Wordpress MultiSite中]中显示的Google reCAPTCHA有没有验证的挂钩

时间:2019-09-30 作者:Shah Alom

第一次使用基于目录的WordPress多站点。我需要在wp-signup.php

我只是看看wp-signup.php 文件并找到do_action( \'signup_extra_fields\', $errors );show_user_form function 要在wp-signup.php 页这是我如何在注册表中添加google ReCaptcha框的代码。。。

function mcqacnet_example_callback( $errors ) {
    printf( \'<div class="g-recaptcha" data-sitekey="%s"></div>\', \'my-secret-key\' );
}

add_action( \'signup_extra_fields\', \'mcqacnet_example_callback\', 99);

function mcqacnet_captcha_js_in_footer() {
    echo \'<script src="https://www.google.com/recaptcha/api.js" async defer></script>\';
}

add_action( \'wp_print_footer_scripts\', \'mcqacnet_captcha_js_in_footer\' );
现在是用户提交注册表时验证验证码的时候了。我看了看wpmu_signup_user function 但没有定义要使用的挂钩。

如果您有任何想法,请在注册前验证reCaptcha,请告诉我。

感谢您抽出时间。

1 个回复
最合适的回答,由SO网友:Timothy Jacobs 整理而成

这个wpmu_validate_user_signup 钩子可能会有帮助。尽管您必须小心,仅在必要时应用reCAPTCHA验证。例如,在创建用户的REST API请求期间,不应该检查它。

相关推荐

Multisite on single wordpress

我在wordpress实例上有一个站点。现在我想添加第二个博客,所以第二个网站(单独的域)在同一个主机下,所以相同的wordpress实例。有没有可能通过分离不相关的领域来实现它?我是wordpress领域的新手,我看到的大多数教程都是关于具有子域或子目录的多域的,所以我的情况不是这样。