如果用户ID未进行硬编码,则wp_update_user不会更新

时间:2017-01-30 13:16:51

标签: wordpress frontend profile custom-fields

尝试通过以下代码更新用户表:

$user = wp_get_current_user();
$user_id= (int)($user->ID);

    // only update the user in if there are no errors
    if(empty($errors)) {
        $user_data=wp_update_user( array( 'ID'=>$user_id,
                'display_name'      =>$display_name,
                'user_email'        => $user_email));
}

如果我只是硬编码用户ID,那么它正在更新。当前用户ID保存在变量中并在页面上打印时代码有什么问题......

1 个答案:

答案 0 :(得分:0)

 $user = wp_get_current_user();

 $user_id= $user->ID;

 $display_name= 'xxx';

 $user_email= 'email'; 

if(empty($errors)) {
    $user_data=wp_update_user( array( 'ID'=>$user_id,
            'display_name'      =>$display_name,
            'user_email'        => $user_email));
}

尝试这样的代码