每当某些用户(但不是其他用户)登录 WordPress 网站时,他们的角色就会从“管理员”变为“无”。他们的名字、姓氏和昵称也会被设置为空白。对于不存在此问题的管理员,则必须登录、更新角色、重新添加名字、姓氏和昵称并保存。但下次受影响的用户登录时,它会恢复为“无”和空白字段。
我尝试禁用所有插件和主题,但问题仍然存在。WP Engine 支持也不确定发生了什么。这种情况不会发生在未托管在 WP Engine 上的单独暂存服务器上。
每当某些用户(但不是其他用户)登录 WordPress 网站时,他们的角色就会从“管理员”变为“无”。他们的名字、姓氏和昵称也会被设置为空白。对于不存在此问题的管理员,则必须登录、更新角色、重新添加名字、姓氏和昵称并保存。但下次受影响的用户登录时,它会恢复为“无”和空白字段。
我尝试禁用所有插件和主题,但问题仍然存在。WP Engine 支持也不确定发生了什么。这种情况不会发生在未托管在 WP Engine 上的单独暂存服务器上。
此问题可能是由 WP Engine 的服务器端进程(例如任何自定义 mu 插件)或任何对象缓存问题或任何在登录时重置用户字段的安全规则引起的。我建议做以下事情:
1- 检查 mu-plugins。转到 wp-content/mu-plugins/ 文件夹并查找任何正在更新用户角色和其他字段的文件。如果有类似的东西,请重命名 mu-plugins 文件夹并再次测试登录。
2- 尝试从wp-config.php禁用WPE_OBJECT_CACHE
3- 作为临时修复,您可以在登录时强制将受影响的用户设置回管理员: