- 状态
- 已解决
- 解决于
- Advanced Custom Fields Multilingual 2.2.2
- 相关插件/主题
- Advanced Custom Fields
- 主题标签
- Compatibility
问题概述
将 Advanced Custom Fields 与 WPML 一起使用时,如果页面包含分类法字段,在次要语言中打开选项页面时您可能会遇到致命错误。
Fatal error: Uncaught Error: Maximum call stack size of 8339456 bytes reached. Infinite recursion? in .../plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Strings.php:78
临时解决方法
在继续操作之前,请确保对站点进行完整站点备份。
- 打开 …/wp-content/plugins/acfml/classes/Options/EditorHooks.php 文件。
- 找到第 103 行。
- 替换:
add_filter( 'acf/load_value', function( $value, $fieldPostId, $field ) use ( $postId ) { - 替换为:
add_filter( 'acf/load_value', \WPML\FP\Fns::withNamedLock( self::class, \WPML\FP\Fns::identity(), function( $value, $fieldPostId, $field ) use ( $postId ) { - 然后,在第 134 行。
- 替换:
}, 10, 3 ); - 替换为:
} ), 10, 3 );