Обзор проблемы
При использовании 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Управление переводами и отправьте форму на перевод
- Переведите форму.