实际上,有很多方法可以实现这一点:
具有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角色