使用数组中的下拉列表更新usermeta字段可以通过以下步骤实现:
add_action('after_setup_theme', 'enable_user_meta');
function enable_user_meta() {
add_theme_support('user-meta');
}
$roles = array(
'subscriber' => 'Subscriber',
'contributor' => 'Contributor',
'author' => 'Author',
'editor' => 'Editor',
'administrator' => 'Administrator'
);
$user_id = get_current_user_id(); // 获取当前用户的ID
if ($user_id) {
$selected_role = $_POST['role']; // 假设下拉列表的name属性为"role"
if (array_key_exists($selected_role, $roles)) {
update_user_meta($user_id, 'role', $selected_role);
}
}
在上述代码中,我们首先获取当前用户的ID,然后获取用户选择的角色值。接下来,我们检查用户选择的角色是否存在于我们定义的角色数组中。如果存在,我们使用update_user_meta函数将选定的角色值更新到名为"role"的usermeta字段中。
需要注意的是,上述代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改。
这是一个使用数组中的下拉列表更新usermeta字段的简单示例。根据具体的应用场景和需求,你可以根据需要扩展和修改代码。
领取专属 10元无门槛券
手把手带您无忧上云