WPML
状态
等待作者
相关插件/主题
Formidable Forms
主题标签
Compatibility

问题概述

将 WPML 与Formidable Forms PROFormidable Multilingual附加组件一起使用时,Page Break字段的“Previous”按钮标签无法进行翻译。该标签不会出现在 WPML 的字符串翻译或 Formidable 的“Translate Form”设置中。

临时解决方法

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

Formidable Forms PRO


  • 打开 …/wp-content/plugins/formidable-pro/classes/models/fields/FrmProFieldBreak.php

  • 找到第 121 行

  • 将:
    	public function translatable_strings() {
    		return array( 'name' );
    	}				

  • 替换为:
    	public function translatable_strings() {
    		return array( 'name', 'prev_label' );
    	}
Formidable Multilingual

  • 打开 …/wp-content/plugins/formidable-wpml/models/FrmWpmlString.php

  • 找到第 95 行

  • 将:
    			case 'break':
    				$keys = array( 'name' );
    				break;			

  • 替换为:
    			case 'break':
    				$keys = array( 'name', 'prev_label' );
    				break;

  • 在同一文件中,找到第 502 行

  • 将:
    				break;

  • 替换为:
    				break;
    			case 'break':
    					if ( isset( $field->field_options['prev_label'] ) && $field->field_options['prev_label'] != '' ) {
    						$string_data[ 'field-' . $field->id . '-prev_label' ] = $field->field_options['prev_label'];
    					}
    				break;
  • 完成这些步骤后,“Previous”按钮标签在 Formidable > Forms > Form Settings > Translate Form 中应变为可翻译。

所有已知问题 →