J'ai créé un champ personnalisé appelé nom de l'entreprise, et je l'utiliser pour mettre à jour le champ après l'enregistrement de l'utilisateur sur mon habitude page d'inscriptionutilisateurs changement nom d'utilisateur basé sur le champ profil personnalisé
update_usermeta($user_id, 'user_company_name', $company_name);
et j'insérer les utilisateurs à l'aide de cette Code
$userdata = array(
'user_login' => $email,
'user_email' => $email,
'user_pass' => $random_password,
'first_name' => $first_name,
'last_name' => $last_name,
'role' => $custom_role,
);
$user_id = wp_insert_user($userdata);
ce que je veux faire est de créer le nom d'utilisateur d'utilisateur en fonction de $company_name
, je sais qu'il est aussi simple que de changer 'user_login' => $email,
à 'user_login' => $company_name,
mais les noms d'entreprise sont parfois trop longtemps, y compris symboles, barre oblique, tiret, mots de liaison ... etc, et je veux seulement utiliser les 2 premiers mots divisés par le trait de soulignement ... donc par exemple si le nom de l'entreprise est (The Stack & Overflow), je veux que le nom d'utilisateur devienne stack_overflow.
Existe-t-il un moyen de l'appliquer aux membres actuels?
utiliser l'expression régulière –