私:「大変大変!wordpressのユーザー名間違えてたよ!管理画面からはユーザー名は変更できないって書いてある!」
ChatGPT: 「WordPress では、管理画面から ユーザー名(user_login)は変更できないよ。そのため「間違えて作った!」というとき、ネット上では
① ユーザーを削除
② もう一度作り直す
という記事が多いけど、これは最もリスクが高い方法。
投稿の紐づけや権限周りでトラブルが発生しやすいんだよ。」
私:「ふむふむ。そりゃそうだよね。今から投稿内容とか書き換えるって泣くよ」
ChatGPT:「実は、正しい方法は phpMyAdmin で1箇所書き換えるだけ でいいんだよ」
私:「え?教えて教えて!!お願いします!!!」
✔ 結論
wp-config.php の $table_prefix を確認し、
{prefix}users テーブルの user_login を書き換えるだけで終わる。
✔ 手順(最短・安全)
1. $table_prefix を確認する
WordPressインストールフォルダの wp-config.php を開き、
次の行を見る:
$table_prefix = 'wpabc****';
→ この 'wpabc****' がテーブルの接頭辞なので、これをメモ。
触るべきテーブル名は {prefix}users → wpabc****users
2. phpMyAdmin で修正する
-
phpMyAdmin へログイン
-
左側から wpabc****users テーブルを選択
-
編集したいユーザー名の編集をクリック
-
user_login を変更したい名前に変える
-
実行(Save) を押す
👉 この1箇所の修正だけで完了。
※ ID や user_pass などは触らない。
3. WordPressで仕上げ
WP管理画面 → ユーザー
-
ニックネームを正しい名前にする
-
「ブログ上の表示名」を選び直す
これでログイン名も表示名も揃う。
✔ なぜ“削除して新規作成”はNGか?
-
投稿の author ID が変わる
-
コメントやカスタム投稿の紐づけがズレる
-
複数権限の場合に意図せぬ不具合が出る
-
最低限のDB修正ですむのに、リスク高すぎ。
✔ 補足:複数 WordPress が同居している場合
さくらのレンタルサーバーなどでは、
複数の WordPress を置くと prefix が複数できる。
例:
wpc1234users
wpae5678users
wpXYZ901users
→ 必ず wp-config.php の $table_prefix を見て確定させる のが安全。
✔ まとめ
-
WP管理画面ではユーザー名変更不可
-
DBの user_login を1箇所だけ書き換えればOK
-
削除→新規作成は非推奨
-
$table_prefix を確認して正しい users テーブルを触る
ChatGPT先生、今日もありがとうございます!!
追記
私:「これって、レンタルサーバーが違っても同じなのかな?」
ChatGPT: 「他のサーバー会社でも、やり方はまったく同じ。
ただし、サーバー会社によって「phpMyAdminの入り方」が違うだけ。
WordPressの仕組み自体はどこでも共通だから、ユーザー名修正の方法も共通。
違うのはここだけ。
- phpMyAdmin の場所
- DBログインの仕方
- DB名やprefixの自動設定のクセ
」
ということでした。