因此,我正在研究update\\u user\\u option(),因为我需要在注册时更新一个额外的字段。所以我在wp登录中找到了这个。php:
update_user_option( $user_id, \'default_password_nag\', true, true ); //Set up the Password change nag.
wp_new_user_notification( $user_id, $user_pass );
不知怎的,我在第一次登录时没有得到默认密码nag,这使得我的东西update\\u user\\u option()不起作用。无论如何,我添加了以下行:
update_user_option( $user_id, \'deposit\', \'5\', true );
这当然没用(或者我找错地方了)。我想更新“wp”中的“存款”字段。用户表。
有人能告诉我我做错了什么吗?谢谢
编辑:工作解决方案:
add_action( \'user_register\', \'my_save_extra_fields\' );
function my_save_extra_fields( $user_id ) {
global $wpdb;
$cash=5;
$wpdb->update( $wpdb->users, array(\'deposit\' => $cash), array(\'ID\' => $user_id));
}
最合适的回答,由SO网友:mor7ifer 整理而成
我想你需要使用update_user_meta()
, 我可能误解了你的意图。
编辑(不起作用):
add_action( \'user_register\', \'my_save_extra_fields\' );
function my_save_extra_fields( $user_id ) {
update_user_meta( $user_id, \'deposit\', 5 );
}
编辑:工作解决方案:
add_action( \'user_register\', \'my_save_extra_fields\' );
function my_save_extra_fields( $user_id ) {
global $wpdb;
$cash=5;
$wpdb->update( $wpdb->users, array(\'deposit\' => $cash), array(\'ID\' => $user_id));
}