您需要使用\'show_user_profile\'
, \'edit_user_profile\'
, \'personal_options_update\'
和\'edit_user_profile_update\'
挂钩。
这里有一些code to add a Phone number:
add_action( \'show_user_profile\', \'yoursite_extra_user_profile_fields\' );
add_action( \'edit_user_profile\', \'yoursite_extra_user_profile_fields\' );
function yoursite_extra_user_profile_fields( $user ) {
?>
<h3><?php _e("Extra profile information", "blank"); ?></h3>
<table class="form-table">
<tr>
<th><label for="phone"><?php _e("Phone"); ?></label></th>
<td>
<input type="text" name="phone" id="phone" class="regular-text"
value="<?php echo esc_attr( get_the_author_meta( \'phone\', $user->ID ) ); ?>" /><br />
<span class="description"><?php _e("Please enter your phone."); ?></span>
</td>
</tr>
</table>
<?php
}
add_action( \'personal_options_update\', \'yoursite_save_extra_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'yoursite_save_extra_user_profile_fields\' );
function yoursite_save_extra_user_profile_fields( $user_id ) {
$saved = false;
if ( current_user_can( \'edit_user\', $user_id ) ) {
update_user_meta( $user_id, \'phone\', $_POST[\'phone\'] );
$saved = true;
}
return true;
}
该代码将向用户屏幕添加一个如下所示的字段:
还有一些关于这个主题的博客帖子可能会有所帮助: