ユーザー名を変更する方法【wordpress】
wordpressでユーザー名を変更する方法を紹介します。
管理画面からユーザー名は変更できない仕様になっています。
それに加えて「wp_update_user」でも残念ながら変更できません。コードからも変更できないのは困ってしまいます。
そこで今回紹介する方法を使用します。
ユーザー名を変更する方法
ユーザー名を変更するには$wpdpのupdateを使用します。
$wpdb->update( $wpdb->users, [ 'user_login' => $name ], [ 'ID' => $id ], [ '%s' ], '%d' );
これで変更可能です。
使用する際は重複しないか確認する必要があります。
重複したユーザー名を指定した場合にはおそらくエラーは出ずにnullになるのではないかと思います。(user_nicenameに使用不可文字を与えた際にエラーなしでnullだったので同様の挙動と推測)
必須値がnullになるのはシステム異常が起きる可能性もありますので注意してください。