- Status
- Resolvido
- Relatado para
- Ninja Forms Multilingual 0.3.0
- Resolvido em
- Ninja Forms Multilingual 0.3.1
- Plugin/tema relacionado
- Ninja Forms
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o Ninja Forms e seu recurso de Campos repetíveis, você pode encontrar um problema com as traduções. Embora os campos possam ser traduzidos usando o WPML Tradução de Strings, as traduções dos subcampos são sobrescritas ao traduzir o rótulo do campo repetidor pai.
Solução alternativa
Por favor, certifique-se de fazer um backup completo do seu site antes de prosseguir.
- Abra o arquivo …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Procure a linha 62.
- Substitua este código:
if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); }Por:if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { if (! array_key_exists('repeaterField', $field['settings'] ) && $field['settings']['repeaterField'] != true ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); } }