WPML
状态
已解决
解决于
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 );
            

所有已知问题 →