首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将contactform 7数据存储到用户中- wordpress

将contactform 7数据存储到用户中- wordpress
EN

Stack Overflow用户
提问于 2018-06-14 11:30:14
回答 1查看 369关注 0票数 0

我在WordPress网站上工作,我想用联系人表格7插件创建注册表格,用户详细信息存储在数据库中,但是无法登录到由联系人表单7插件存储到数据库中的详细信息?

您知道用户如何使用联系人表格7插件存储的详细信息登录吗?

联系人表格7表单示例

代码语言:javascript
复制
<label>Email (required)
[text* your-email] </label>

<label>Phone(required)
[text* your-phone] </label>

<label>Password(required)
[password* pass] </label>

误差

代码语言:javascript
复制
ERROR: The password you entered for the email address test@yahoo.com 
is incorrect. Lost your password?
EN

回答 1

Stack Overflow用户

发布于 2018-06-14 11:52:35

您需要在wpcf7_before_send_mail钩子中添加代码,请查看下面已完成的工作代码。

代码语言:javascript
复制
    add_action('wpcf7_before_send_mail', 'save_form' );

    function save_form( $wpcf7 ) {
            global $wpdb;

            /*
             Note: since version 3.9 Contact Form 7 has removed $wpcf7->posted_data
             and now we use an API to get the posted data.
            */

            $submission = WPCF7_Submission::get_instance();

            if ( $submission ) {

                $submited = array();                  
                $submited['posted_data'] = $submission->get_posted_data();

             }
         $email=$submited['posted_data']['your-email'];
         $pass=$submited['posted_data']['pass'];
         $userdata = array(
         'user_login'  => $email,  
         'user_email'  => $email,  
         'user_pass'   =>  $pass  // When creating an user, `user_pass` is expected.
         );
         $user_id = wp_insert_user( $userdata ) ;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50856517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档