- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- 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; - これらの手順を完了すると、Formidable > Forms > Form Settings > Translate Formで「Previous」ボタンのラベルが翻訳可能になります。