UPDATE_USER_META在数据库中为同一键添加新行

时间:2015-07-28 作者:dewd

我为给定用户添加了新的用户元。我们叫它吧title. 每次我跑步

$user = get_user_by(\'login\',$username);
update_user_meta($user->ID, \'title\',\'Manager\');
元数据未更新。相反,会将新行添加到wp_usermeta 此的表user -> meta_key -> meta_value 使用新的umeta_id.

此外,元数据不可通过get_user_meta($user->ID); 我觉得我错过了一些东西,以便让它正常工作。有什么想法吗?

1 个回复
SO网友:Ismail

Try this:

global $current_user;
$user_id = $current_user->ID; // current user ID
$meta = get_user_meta( $user_id, \'title\', \'Manager\' ); // subject meta

if($meta != \'\') // updates meta if exists
    update_user_meta($user_id, \'title\', \'Manager\');
else // creates new meta if not exists
    add_user_meta($user_id, \'title\', \'Manager\');
结束

相关推荐