我正在尝试从自定义用户注册表登录用户。我的自定义用户注册代码为
function register_user($data) {
$userdata = array(
\'user_login\' => $data[\'email\'],
\'user_email\' => $data[\'email\'],
\'user_pass\' => $data[\'pssword\'],
\'user_nicename\' => $data[\'fname\'],
\'display_name\' => $data[\'fname\'],
);
$usermetedata = array(
\'son_name\' => $data[\'son_name\'],
\'shape\' => $data[\'shape\'],
\'siret\' => $data[\'siret\'],
\'company_email\' => $data[\'company_email\'],
\'company_activity\' => $data[\'activity\'],
\'staff\' => $data[\'staff\'],
\'position_held\' => $data[\'position_held\'],
\'company_phone\' => $data[\'company_phone\'],
\'company_mobile\' => $data[\'company_mobile\'],
\'company_address\' => $data[\'company_address\'],
\'company_postal\' => $data[\'company_postal\'],
\'company_ville\' => $data[\'company_ville\'],
\'url\' => $data[\'url\'],
\'personal_region\' => $data[\'personal_region\'],
\'personal_address\' => $data[\'personal_address\'],
\'personal_ville\' => $data[\'personal_ville\'],
\'personal_postal\' => $data[\'personal_postal\'],
\'personal_phone\' => $data[\'personal_phone\'],
\'personal_mobile\' => $data[\'personal_mobile\'],
\'dob\' => $data[\'dob\'],
\'invite_email\' => $data[\'invite_email\']
);
$userid = wp_insert_user($userdata);
foreach ($usermetedata as $key => $val):
add_user_meta($userid, $key, $val);
endforeach;
gdlr_new_user_registered($userid);
// echo \'Registration complete. Goto <a href="\' . get_site_url() . \'/wp-admin">login page</a>.\';
if ($userid) {
user_activation($userid, $data);
}
}
我当前注册用户的登录代码是
function gdlr_new_user_registered( $user_id ) {
$user = get_user_by( \'id\', $user_id );
wp_set_auth_cookie( $user_id, false, is_ssl() );
$redirect_to = site_url().\'le-reseau-social/teepy-tableau-de-bord/\';
do_action( \'wp_login\', $user->user_login );
return $redirect_to;
}
add_filter(\'login_redirect\', \'gdlr_new_user_registered\', 10, 3);
但我无法登录,请建议我或让我知道如果我做了一些错误。
谢谢