Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将contactform 7数据存储到用户-wordpress_Wordpress_Forms_Plugins_Login_Contact Form 7 - Fatal编程技术网

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

将contactform 7数据存储到用户-wordpress,wordpress,forms,plugins,login,contact-form-7,Wordpress,Forms,Plugins,Login,Contact Form 7,我正在WordPress网站上工作,我想用contact form 7插件创建注册表,用户详细信息存储在数据库中,但无法使用contact form 7插件存储在数据库中的详细信息登录 你知道用户如何使用联系人表单7插件存储的详细信息登录吗 联系表格7表格示例 <label>Email (required) [text* your-email] </label> <label>Phone(required) [text* your-phone] </l

我正在WordPress网站上工作,我想用contact form 7插件创建注册表,用户详细信息存储在数据库中,但无法使用contact form 7插件存储在数据库中的详细信息登录

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

联系表格7表格示例

<label>Email (required)
[text* your-email] </label>

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

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

在发送邮件之前,您需要在
wpcf7\u中添加代码,请查看下面完成的工作代码

    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 ) ;
    }

默认情况下,联系人表单7不在数据库中存储表单详细信息。您需要编写一个钩子,获取详细信息,并在必要的验证后存储在users表中。我使用的是contact form 7 addon Frontend Registration-contact form 7,它存储在数据库中的详细信息可能存在配置错误,您是否设置了需要将详细信息存储在users表中,用户元tables@dipmala详细信息存储在数据库user_meta中,但wp_users表中存储的密码不起作用?什么是$wpcf7->title()?它不是必需的,因此删除它,再次检查答案
    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 ) ;
    }