web-dev-qa-db-fra.com

Une fois le nom d'utilisateur a été modifié depuis le frontend?

J'utilise le plugin facebook connect.

Les noms d'utilisateurs générés par ce plugin ressemblent à prénom_nom. Je veux dire que ça a l'air moche.

Je voudrais donner le privilège à mes utilisateurs de changer le nom d'utilisateur MAIS UNE FOIS .

J'espère que c'est comme changer le mot de passe.

Voici ma fonction de changement de mot de passe .

Quelqu'un peut-il m'aider à le modifier?

Merci

1
Giri

Ajoutez simplement un méta-enregistrement qui suit l'état des actions de changement de nom d'utilisateur

$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);
1
onetrickpony