在“个人资料页”,即。user-edit.php
在管理后端,当前正在编辑的配置文件的用户ID位于$user_id
全球的
因此:
global $user_id;
update_user_meta( $user_id, \'key\', \'value\' );
是你所寻找的本质。
仅当您具有edit_users
分配给管理员以外的角色的功能,默认情况下并非如此。
如果您希望管理员只能够保存订阅者的元数据,而拥有其他角色的用户,那么您显然必须在保存之前检查编辑的用户角色。
因此,为了完整性,这两种检查都是一样的:
global $current_user, $user_id;
/* user object of user being edited */
$edited_user = new WP_User( $user_id );
/* verify both users roles */
if (
in_array( \'administrator\', $current_user->roles ) &&
in_array( \'subscriber\', $edited_user->roles )
) {
update_user_meta( $edited_user->ID, \'key\', \'value\' );
}