如何在用户注册时获取WordPress用户标识

时间:2013-06-10 作者:wordpresrox

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

2 个回复
最合适的回答,由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;
}

SO网友:Kins Okafor
// $user_login is the username
// $user_email is the email address

$user_id = register_new_user($user_login, $user_email);

if( $user_id ) {
echo $user_id;
// add to your database
}
else {
echo $user_id->get_error_message();
}
结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post