- 状态
- 已解决
- 报告针对
- Advanced Custom Fields Multilingual 2.2.2
- 解决于
- Advanced Custom Fields Multilingual 2.2.3
- 相关插件/主题
- Advanced Custom Fields
- 主题标签
- Compatibility
问题概述
当您将 Advanced Custom Fields 与 ACFML 结合使用,并在次要语言的 ACF 选项页面上保存嵌套字段时,可能会遇到致命错误。
Fatal error: Uncaught TypeError: md5(): Argument
#1 ($string) must be of type string, array given in .../wp-content/plugins/acfml/classes/Strings/Package.php:174
临时解决方法
在继续操作之前,请确保拥有完整的网站备份。
- 打开 …/wp-content/plugins/acfml/classes/Options/EditorHooks.php 文件。
- 找到第 308 行左右的
registerFieldTranslation函数。 - 将:
if ( null === $originalValue || false === $originalValue ) { return; } - 替换为:
if ( null === $originalValue || false === $originalValue || ! is_scalar( $originalValue ) ) { return; }