用于过滤新用户注册$POST数据的API?

时间:2016-06-05 作者:jsherk

是否有add_filter 您可以在其中查看/修改所有$_POST 是否在创建新用户之前提交数据以进行新用户注册?

谢谢

2 个回复
最合适的回答,由SO网友:jsherk 整理而成

好吧,一旦我研究了一下,就很简单了。$_POST 是全局变量,包含从表单发送的所有已发布数据。

例如,要通过电子邮件将表单中提交的所有已发布数据发送给自己,可以使用以下方式:

    function email_me_post_data() {
        global $_POST;
        $msg = print_r($_POST, true);
        mail(\'me@myemail.com\', \'Example POST data\', $msg);
    }
    add_action( \'user_register\', \'email_me_post_data\' );
请注意,user\\u register操作发生在创建新用户之后。虽然您仍然可以修改数据并重新保存更改,但不确定您是否可以在创建用户之前访问post数据。

SO网友:thebigtine

您可以使用register_post 钩以下是在用户注册期间激发的挂钩和过滤器列表(按激发顺序):

  1. register_post - 用于在registration_errors 调用筛选器或返回错误
  2. registration_errors - 筛选注册新用户时遇到的错误
  3. user_register - 允许您在新用户添加到数据库后立即访问其数据