这是一个非常重要的问题,但基本上你可以这样做:
添加额外的用户字段:
Extra User Fields
使用用户自定义模板更改它们:
/* Get user info. */
global $current_user, $wp_roles;
get_currentuserinfo();
现在您有了登录的用户数据,然后可以更改这些数据。创建供用户更改的字段,并用当前infoe填充这些字段。G
<input name="first_name" type="text" id="first_name" value="<?php the_author_meta( \'first_name\', $current_user->ID ); ?>" />
然后保存数据:首先检查是否为空,然后覆盖数据。
if ( !empty( $_POST[\'first_name\'] ) )
update_user_meta( $current_user->ID, \'first_name\', esc_attr( $_POST[\'first_name\'] ) );
如果已保存,则重定向用户:
/* Redirect so the page will show updated info.*/
if ( count($error) == 0 ) {
//action hook for plugins and extra fields saving
do_action(\'edit_user_profile_update\', $current_user->ID);
$location = get_the_author_meta( \'user_location\', $current_user->ID );
wp_redirect( get_bloginfo(\'url\').str_replace(" ","-",$location));
exit;
}
它是这样工作的。我也是用同样的方法做的。