我很难找到更新单个当前用户元的代码。例如,如果我想自动更新他们的名字。我正在使用
$current_user = wp_get_current_user();
调用当前用户数据,而不是指定特定的用户ID。我很难找到更新单个当前用户元的代码。例如,如果我想自动更新他们的名字。我正在使用
$current_user = wp_get_current_user();
调用当前用户数据,而不是指定特定的用户ID。您需要的两个函数之一;update_user_meta
或add_user_meta
- 通常情况下,您只需要前者,但值得注意的是其区别:
add_post_meta
仅当$unique
参数为false,或者如果存在no 的现有数据$meta_key
. update_post_meta
如果还不存在数据,将添加,否则将更新,具体取决于您指定的是否/内容$prev_value
.
两个函数采用相同的三个初始参数;用户ID、元键和值:
$current_user = wp_get_current_user();
$current_user->ID; // The current user ID
$current_user_id = get_current_user_id(); // Alternative for getting current user ID
// Update current user\'s first name
update_user_meta( $current_user_id, \'first_name\', \'Jimbo\' );
// Update a specific user\'s first name
update_user_meta( 4 /* User ID 4 */, \'first_name\', \'Janey\' );
以下是我使用的代码:function get_users(){ $all_users = get_users(); $arr=array(); foreach ($all_users as $val) { $arr[]=$val->data->user_nicename; } $resp = array ( \'data\' => j