- 状态
- 等待作者
- 相关插件/主题
- Formidable Forms
- 主题标签
- Compatibility
问题概述
将 WPML 与Formidable Forms PRO及Formidable 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' ); }
- 打开 …/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 中应变为可翻译。