ich ein benutzerdefiniertes Feld erstellt Firmennamen genannt, und ich verwende diese das Feld nach der Benutzerregistrierung auf meinem benutzerdefinierten Seiteändern Benutzer Benutzername auf Profil benutzerdefiniertes Feld basierend
update_usermeta($user_id, 'user_company_name', $company_name);
anmelden zu aktualisieren und ich einfügen Benutzer dies mit
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);
, was ich will tun, ist, basierte Benutzerbenutzernamen zu erstellen, die auf $company_name
, ich weiß, es so einfach wie 'user_login' => $email,
zu 'user_login' => $company_name,
aber Firmennamen sind manchmal zu lange zu ändern, einschließlich Symbole, Schrägstrich, Bindestrich, verknüpfende Wörter ... usw., und ich möchte nur die ersten 2 Wörter verwenden, die durch Unterstriche unterteilt sind ... also zum Beispiel wenn Benutzer Firmenname ist (The Stack & Überlauf), möchte ich den Benutzernamen werden Paketüberfluss.
Gibt es auch eine Möglichkeit, dies auf aktuelle Mitglieder anzuwenden?
Verwenden Sie regulären Ausdruck –