这是可能的。为此,我们将使用4个挂钩(操作):show\\u user\\u profile、edit\\u user\\u profile、personal\\u options\\u update、edit\\u user\\u profile\\u update。
下面是如何在WordPress中为用户添加额外字段的示例。
添加用户信息字段功能
add_action( \'show_user_profile\', \'extra_user_profile_fields\', 10, 1 );
add_action( \'edit_user_profile\', \'extra_user_profile_fields\', 10, 1 );
function extra_user_profile_fields( $user ) { ?>
<h3><?php _e("Extra profile information", "blank"); ?></h3>
<table class="form-table">
<tr>
<th><label for="user_img_path_image"><?php _e("Image path"); ?></label></th>
<td>
<input type="text" name="user_img_path_image" id="user_img_path_image" value="<?php echo esc_attr( get_the_author_meta( \'user_img_path_image\', $user->ID ) ); ?>" class="regular-text" /><br />
<span class="description"><?php _e("Path to country image."); ?></span>
</td>
</tr>
<tr>
<th><label for="user_country_field"><?php _e("Country field"); ?></label></th>
<td>
<input type="text" name="user_country_field" id="user_country_field" value="<?php echo esc_attr( get_the_author_meta( \'user_country_field\', $user->ID ) ); ?>" class="regular-text" /><br />
<span class="description"><?php _e(""); ?></span>
</td>
</tr>
</table>
<?php }
下面是保存和编辑功能的额外代码
add_action( \'personal_options_update\', \'save_extra_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'save_extra_user_profile_fields\' );
function save_extra_user_profile_fields( $user_id ) {
if ( !current_user_can( \'edit_user\', $user_id ) ) {
return false;
}
update_user_meta( $user_id, \'user_img_path_image\', $_POST[\'user_img_path_image\'] );
update_user_meta( $user_id, \'user_country_field\', $_POST[\'user_country_field\'] );
}
// end - Add user info fields
只需将此代码复制并粘贴到插件或函数中。php,您必须在Wordpress后端用户编辑/添加页面中看到新的2个字段。
要在前端提取日期,请使用以下代码:
$user_facebook_id_acc = get_the_author_meta( \'user_facebook_id_acc\', $current_user_data->ID );