im使用创建wordpress用户wp_create_user()
函数,当用户创建时,我想将该用户的userid添加到自定义表中,
这就是我尝试的方式
add_action( \'user_register\', \'atuser_info\');
function atuser_info( $user_id ) {
global $wpdb;
//$prefix=$wpdb->prefix;
$query_userinfo = "INSERT INTO user_info (id,fname,lname,address_1) VALUES (".$user_id.",".$_POST[\'fname\'].",".$_POST[\'lname\'].",".$_POST[\'address_1_step2\'].")";
$wpdb->query($query_userinfo);
}
最合适的回答,由SO网友:Evan Yeung 整理而成
如果wp_create_user
如果执行成功,它将返回所创建用户的id。[Codex]
在这里,它与一个错误处理程序一起运行。
$user_id = wp_create_user();
if( is_wp_error($user_id) ) {
echo $user_id->get_error_message();
} else {
//add into custom table
echo $user_id;
}