如果你不想走插件路线,你可以使用默认的wordpress操作将其直接构建到你的主题中。第一个功能将在用户配置文件屏幕上创建新部分,第二个功能将添加/删除默认用户配置文件设置。
add_action( \'show_user_profile\', \'be_show_extra_profile_fields\' );
add_action( \'edit_user_profile\', \'be_show_extra_profile_fields\' );
function be_show_extra_profile_fields( $user ) {
?>
<h3>Extra Contact Information</h3>
<table class="form-table">
<tr>
<th><label for="contact">Contact Number</label></th>
<td>
<input type="text" name="contact" id="contact" value="<?php echo esc_attr( get_the_author_meta( \'contact\', $user->ID ) ); ?>" class="regular-text" /><br />
<span class="description">Please enter your phone number.</span>
</td>
</tr>
</table>
<?php
}
add_action( \'personal_options_update\', \'be_save_extra_profile_fields\' );
add_action( \'edit_user_profile_update\', \'be_save_extra_profile_fields\' );
function be_save_extra_profile_fields( $user_id ) {
if ( ! current_user_can( \'edit_user\', $user_id ) ) {
return false;
}
update_usermeta( $user_id, \'contact\', esc_attr( $_POST[\'contact\'] ) );
}
下面是我通常用来摆脱过时的社交平台并为用户添加一些新平台的功能。我认为,它可以很容易地根据您的需要重新调整用途。
add_filter( \'user_contactmethods\', \'be_hide_profile_fields\', 10, 1 );
function be_hide_profile_fields( $contactmethods ) {
unset($contactmethods[\'aim\']);
unset($contactmethods[\'jabber\']);
unset($contactmethods[\'yim\']);
$contactmethods[\'twitter\'] = \'Twitter\';
$contactmethods[\'facebook\'] = \'Facebook\';
$contactmethods[\'linkedin\'] = \'LinkedIn\';
return $contactmethods;
}
如果您想添加其他内容,请说出一个电话号码,您可以添加以下内容
$contactmethods[\'phonenumber\'] = \'Phone Number;
,它将为您创建字段。