- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 4.4.10
- 解决于
- WPML 4.6.7
问题概述
出现空白屏幕,并在启用调试模式后,某些配置下会显示以下错误:
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx
在之前的版本中,此类异常对用户是隐藏的。然而,从长远来看,它们可能会导致数据库损坏,因此我们决定不再隐藏它们。从 WPML 3.3.5 开始,系统会抛出此类异常,以便用户能够立即发现问题。这将使修复损坏的设置问题变得更加容易,因为可以在早期阶段发现它们。
不同的安装中,问题的表现可能有所不同。问题可能:
- 出现在 WPML 管理后台页面中。
- 导致无法访问插件页面。
- 仅在激活 WPML(或其附加组件)时发生。
- 在保存文章时发生。
在所有情况下都会出现空白屏幕,并在启用调试模式时显示错误。
临时解决方法
在继续操作之前,请对您的站点进行完整备份。
如果您仍然可以访问仪表板:
- 前往 WPML → 支持。
- 单击故障排除链接。
- 单击修复翻译的文章类型分配按钮。
- 您可能还需要单击从翻译表中删除幽灵条目按钮。
如果您无法访问或上述方法无效:
- 访问您的数据库。
- 打开 wp_icl_translations 表。
- 搜索引发错误的 element_id。
- 删除该行。
您可能需要重复此流程几次,直到问题解决。