将用户注册插入我自己的用户表中,而不是wp自己的用户

时间:2017-10-12 作者:Mg10

我在上找到了这张登记表http://www.sutanaryan.com/2011/12/wordpress-custom-registration-without-using-a-plugin/ 但在这种情况下,它正在wordpress自己的用户表中注册。我想做的是将UserClient插入到我自己的表中

这是我在网上找到的:

global $wpdb, $PasswordHash, $current_user, $user_ID;

$user_id = wp_insert_user( array (
\'first_name\' => apply_filters(\'pre_user_first_name\', $first_name), 
\'last_name\' => apply_filters(\'pre_user_last_name\', $last_name), 
\'user_pass\' => apply_filters(\'pre_user_user_pass\', $pwd1), 
\'user_login\' => apply_filters(\'pre_user_user_login\', $username), 
\'user_email\' => apply_filters(\'pre_user_user_email\', $email)
) 
);
        if( is_wp_error($user_id) ) {
            $err = \'Error on user creation.\';
        } else {
            do_action(\'user_register\', $user_id);

            $success = \'You\\\'re successfully register\';
        }
这就是我所尝试的:

global $wpdb, $PasswordHash, $current_user, $user_ID;

$user_id = wpdb->INSERT INTO( \'wp_fisker\' array 
(
\'fisker_fornavn\' => apply_filters(\'pre_user_first_name\', $fisker_fornavn),
\'fisker_efternavn\' => apply_filters(\'pre_user_last_name\',$fisker_efternavn),
\'password\' => apply_filters(\'pre_user_user_pass\', $password),
\'telefon\' => apply_filters(\'pre_user_telefon\', $telefon),
\'zip\' => apply_filters(\'pre_user_zip\', $zip),
\'by_navn\' => apply_filters(\'pre_user_by_navn\', $by_navn),
\'email\' => apply_filters(\'pre_user_user_email\', $email), 
\'role\' => \'subscriber\' 
) 
        );
        if( is_wp_error($user_id) ) {
            $err = \'Error on user creation.\';
        } else {
            do_action(\'user_register\', $user_id);

            $success = \'You\\\'re successfully register\';
        }
我收到一个意外的T\\u OBJECT\\u运算符错误

我希望你能帮我解决这个问题。

1 个回复
SO网友:Mg10

我自己计算出来,我需要$wpdb和a,在db\\U名称之后,这里是结果。

        $user_id = $wpdb->INSERT( 
            \'wp_fisker\',
            array (
            \'fisker_fornavn\' => apply_filters(\'pre_user_first_name\', $fisker_fornavn),
            \'fisker_efternavn\' => apply_filters(\'pre_user_last_name\', $fisker_efternavn),
            \'password\' => apply_filters(\'pre_user_user_pass\', $password),
            \'telefon\' => apply_filters(\'pre_user_telefon\', $telefon),
            \'zip\' => apply_filters(\'pre_user_zip\', $zip),
            \'by_navn\' => apply_filters(\'pre_user_by_navn\', $by_navn),
            \'email\' => apply_filters(\'pre_user_user_email\', $email) 
            )
        );
        if( is_wp_error($user_id) ) {
            $err = \'Error on user creation.\';
        } else {
            do_action(\'user_register\', $user_id);

            $success = \'You\\\'re successfully register\';
        }

结束

相关推荐

$wpdb->Insert()不再起作用

我从2016年底开始测试一些代码,发现$wpdb->insert()不再有效。Maybe something todo with php7? 我不知道。之前,以下代码工作正常。$\\u POST()中的数据填写正确。if(isset($_POST[\'add_new_banner\'])){ extract($_POST); // correct data $wpdb->insert( $wpdb->prefix.\'rdp_banners\', &#