实际上,有很多方法可以实现这一点:
具有pure php and mysql 您可以在db中编辑序列化的条目。实际上,Wordpress将角色的序列化数组存储在wp_options 桌子
因此:
获取序列化数组:
SELECT option_value as serialized_string FROM wp_options WHERE option_name = \'wp_user_roles\';取消字符串序列化–php:$rolesArray = unserialize($serialized_string)更改角色名称–php:$rolesArray[\'role_key\'][\'name\'] = "New name"序列化回数组–php:echo serialize($rolesArray)更换dboption_value 满足于上一点的输出如果您对Wordpress有信心,您甚至可以使用embedded Wordpress REPL in wp-cli 要获取存储值,请使用get_option(\'wp_user_roles\') 然后使用update_option 更新它。
And (always) remember to backup the db before options manipulation ;)
<否则,如果您不关心role\\u键值……使用
wp-cli:
复制现有角色–$ wp role create new_role \'New Role\' --clone=old_role删除旧的–$ wp role delete old_role然后将新的\\u角色关联到用户最后重复步骤1和2,直到旧的\\u角色=新的\\u角色