在WordPress中更新自定义用户元字段,可以通过以下步骤实现:
add_user_meta()
函数或者使用插件来创建自定义用户元字段。update_user_meta()
函数。该函数接受三个参数:用户ID,元字段名称和新的值。例如,如果要更新用户ID为1的"custom_field"元字段的值为"new_value",可以使用以下代码:update_user_meta( 1, 'custom_field', 'new_value' );
user_register
钩子。以下是一个示例代码:function set_custom_field_on_register( $user_id ) {
update_user_meta( $user_id, 'custom_field', 'initial_value' );
}
add_action( 'user_register', 'set_custom_field_on_register' );
show_user_profile
和edit_user_profile
钩子来添加字段。以下是一个示例代码:function add_custom_field_to_profile( $user ) {
$custom_field_value = get_user_meta( $user->ID, 'custom_field', true );
?>
<h3>Custom Field</h3>
<table class="form-table">
<tr>
<th><label for="custom_field">Custom Field</label></th>
<td>
<input type="text" name="custom_field" id="custom_field" value="<?php echo esc_attr( $custom_field_value ); ?>" class="regular-text" />
</td>
</tr>
</table>
<?php
}
add_action( 'show_user_profile', 'add_custom_field_to_profile' );
add_action( 'edit_user_profile', 'add_custom_field_to_profile' );
function save_custom_field_on_profile_update( $user_id ) {
if ( current_user_can( 'edit_user', $user_id ) ) {
update_user_meta( $user_id, 'custom_field', $_POST['custom_field'] );
}
}
add_action( 'personal_options_update', 'save_custom_field_on_profile_update' );
add_action( 'edit_user_profile_update', 'save_custom_field_on_profile_update' );
以上是在WordPress中更新自定义用户元字段的方法。根据具体需求,你可以根据这些代码进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云