UPDATE_USER_OPTION未按预期工作

时间:2012-01-15 作者:Orangine

因此,我正在研究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));

}

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

}

结束

相关推荐

Anonymous functions usage

只是想知道使用匿名函数的首选方法是什么。首先,我有一些这样的代码:function page_columns( $columns ) { $columns = array( \'cb\' => \'<input type=\"checkbox\" />\', \'title\' => \'Title\', \'author\' => \'Author\', \'te