Updating user meta

时间:2015-10-23 作者:Garland

我很难找到更新单个当前用户元的代码。例如,如果我想自动更新他们的名字。我正在使用

$current_user = wp_get_current_user(); 
调用当前用户数据,而不是指定特定的用户ID。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您需要的两个函数之一;update_user_metaadd_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\' );