WPML
状态
已解决
报告针对
Advanced Custom Fields Multilingual 2.2.3
解决于
Advanced Custom Fields Multilingual 2.2.4
相关插件/主题
Advanced Custom Fields (ACF)
主题标签
Compatibility

问题概述

Advanced Custom Fields与 WPML 结合使用时,您可能会遇到一个问题:即使中继器字段及其子字段设置为不翻译且 ACFML 同步翻译选项已禁用,选项页面上的中继器字段仍会在不同语言之间同步。在次要语言中,新添加的行可能会显示为空白行。

临时解决方法

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


  • 打开 …/wp-content/plugins/acfml/classes/Options/EditorHooks.php 文件。

  • 找到第 205 行。

  • 替换:
    	private function copyWrapperToTranslations( $value, $field ) {
    		$optionName      = Obj::prop( 'name', $field );
            


  • 替换为:
    	private function copyWrapperToTranslations( $value, $field ) {
    		if ( WPML_COPY_CUSTOM_FIELD !== (int) Obj::prop( 'wpml_cf_preferences', $field ) ) {
    			return;
    		}
    
    		$optionName      = Obj::prop( 'name', $field );
            

所有已知问题 →