在WordPress中,默认无法通过后台直接修改用户名(出于安全考虑),但可通过以下三种方法实现,操作前务必备份网站数据和数据库,避免操作失误导致网站崩溃。
通过插件修改(推荐新手)
插件优势:安全便捷,无需代码操作。
推荐插件:Username Changer(免费,4.8星评分)
操作步骤:
- 安装插件
后台 → 插件 → 安装插件 → 搜索 “Username Changer” → 点击安装并激活。 - 修改用户名
后台 → 用户 → 选择需修改的用户 → 在编辑页找到 “Username” 字段 → 输入新用户名 → 点击更新用户。 - 验证结果
退出账户,用新用户名重新登录测试。
⚠️ 注意:
- 修改后原用户名将失效,所有关联内容(如文章作者名)自动更新为新用户名。
- 若插件冲突,可尝试替代插件WP Edit Username。
通过数据库修改(适合进阶用户)
适用场景:无法使用插件或需批量修改。
操作步骤:
- 登录数据库管理工具
进入主机控制面板(如cPanel)→ 打开 phpMyAdmin。 - 定位用户数据表
选择网站对应的数据库 → 找到表wp_users
(前缀可能是自定义的,如wp123_users
)。 - 修改用户名
点击 “浏览” → 找到目标用户的user_login
字段 → 点击编辑(铅笔图标)→ 输入新用户名 → 点击执行。 - 同步更新作者信息
在wp_posts
表中 → 将post_author
字段下该用户的旧ID替换为新用户名关联的ID(需提前记录用户ID)。
🔥 风险提示:
- 错误修改可能导致网站无法访问!
- 确保仅修改
user_login
字段,其他字段勿动。- 操作后清除缓存(插件/Object Cache/浏览器缓存)。
通过代码修改(需FTP访问)
适用场景:插件和数据库均不可用。
操作步骤:
- 编辑
functions.php
文件
通过FTP连接网站 → 进入主题文件夹(/wp-content/themes/your-theme/
)→ 下载functions.php
。 - 添加以下代码(替换
old_username
和new_username
):function wpb_change_username( $user_id, $old_username, $new_username ) { $user = get_user_by( 'login', $old_username ); if ( $user ) { global $wpdb; $wpdb->update( $wpdb->users, array( 'user_login' => $new_username ), array( 'ID' => $user->ID ) ); } } // 示例:将用户 "admin_old" 改为 "admin_new" add_action( 'init', function() { wpb_change_username( 1, 'admin_old', 'admin_new' ); });
- 保存并上传文件
上传修改后的functions.php
→ 刷新网站后台 → 立即移除代码(避免重复执行)。
⚠️ 警告:
- 仅限熟悉代码者操作,错误代码可致网站白屏。
- 修改后需检查用户文章、评论是否关联正确。
关键注意事项
- 备份优先:使用插件如 UpdraftPlus 备份全站。
- 权限检查:
管理员可修改任意用户,编辑/作者仅能改自己的显示名称(非用户名)。
- 用户名规范:
- 仅支持小写字母、数字、
_
、、,不可含空格或特殊符号。
- 仅支持小写字母、数字、
- 安全建议:
- 避免使用
admin
、administrator
等常见用户名,降低暴力破解风险。
- 避免使用
总结建议
- 首选插件:安全高效,适合99%用户。
- 数据库/代码:仅推荐技术用户应急使用。
- 修改后测试:登录、作者归档页、关联内容是否正常。
引用说明:
如遇问题,建议咨询专业开发者或主机服务商。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/19360.html