一次用户名从前台更改?

时间:2012-03-25 作者:PrivateUser

我正在使用facebook连接插件。

该插件生成的用户名看起来像firstname\\u lastname。我是说它看起来很丑。

我想授予我的用户更改用户名的权限BUT ONCE.

我希望这就像更改密码一样。

这是我的change password function.

有人能帮我修改一下吗?

谢谢

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

只需添加跟踪用户名更改操作状态的元记录:

$user = wp_get_current_user();

$did_one_change = get_user_meta($user->ID, \'changed_username\', true);

if($did_one_change !== false)
  wp_die(\'You already changed your user name once!\');

wp_update_user(array(
  \'ID\'         => $user->ID, 
  \'first_name\' => $_POST[\'first_name\'],
  \'last_name\'  => $_POST[\'last_name\'],
));

// here add a meta entry that suggests the user has changed their name once
update_user_meta($user->ID, \'changed_username\', 1);

结束

相关推荐

Changing a username

我的博客上有一小部分用户希望更改他们的用户名。我正在读取数据库中存储的数据,但它在哪里,我如何更改它。