問題の概要
WPMLをGravity Formsと併用すると、Image ChoiceおよびMultiple Choiceフィールドが正しく翻訳されません。Multiple Choiceフィールドの選択肢のラベルと値は翻訳エディタで利用できず、「Image Choice」フィールドは翻訳後も元の言語のまま表示される場合があります。
回避策
この問題は修正されました。 最新バージョンにアップデートするとお使いのサイトで問題が解決するため、この回避策はまだアップデートできない場合にのみ必要です。
続行する前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/plugins/gravityforms-multilingual/inc/gfml-tm-api.class.phpファイルを開きます。
- 301行目を探します。
- 以下のコードを:
case 'select': case 'multiselect': case 'checkbox':
- 次のように置き換えます:
case 'select': case 'multiselect': case 'checkbox': case 'image_choice': // WPML workaround for compsupp-7756 case 'multi_choice':
- 次に、523行目を探します。
- 以下のコードを:
private function has_option_input_field_post_custom( GF_Field $field ) { switch ( $field->inputType ) { case 'checkbox': - 次のように置き換えます:
private function has_option_input_field_post_custom( GF_Field $field ) { switch ( $field->inputType ) { case 'checkbox': case 'image_choice': // WPML workaround for compsupp-7756 case 'multi_choice': - Gravity Formsの編集画面に移動し、画像選択フィールドにわずかな変更(ラベルを少し変更するなど)を加え、フォームを保存します。
- WPML翻訳管理ページに移動し、フォームを翻訳に送信します。
- フォームを翻訳します。