WPML
状态
已解决
报告针对
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(或其附加组件)时发生。
  • 在保存文章时发生。

在所有情况下都会出现空白屏幕,并在启用调试模式时显示错误。

临时解决方法

在继续操作之前,请对您的站点进行完整备份

如果您仍然可以访问仪表板:


  1. 前往 WPML支持

  2. 单击故障排除链接。

  3. 单击修复翻译的文章类型分配按钮。

  4. 您可能还需要单击从翻译表中删除幽灵条目按钮。

如果您无法访问或上述方法无效:

  1. 访问您的数据库。

  2. 打开 wp_icl_translations 表。

  3. 搜索引发错误的 element_id

  4. 删除该行。

您可能需要重复此流程几次,直到问题解决。

所有已知问题 →