- Status
- Aguardando o autor
- Plugin/tema relacionado
- Motors
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o tema Motors, você pode notar que alguns rótulos de categorias de listagem não aparecem traduzidos no front-end, apesar de terem sido traduzidos na interface do WPML Tradução de Strings.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo app/public/wp-content/plugins/motors-elementor-widgets/templates/widgets/single-listing/listing-data.php
- Procure a linha 91.
- Substitua:
<td class="t-label"> <?php echo esc_html( $single_name ); ?></td>
- Por:
<?php // WPML Workaround for compsupp-7432 if ( class_exists('Sitepress') ) { $textdomain = 'motors'; $string_name = 'Motors - WPML String: '.substr($single_name, 0, 20); if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $single_name ); } // Apply the translation to the string $single_name = apply_filters('wpml_translate_single_string', $single_name , $textdomain, $string_name); } ?> <td class="t-label"> <?php echo esc_html( $single_name ); ?></td> - Visite a página com o problema no idioma original, isso registrará a string.
- Vá para a página WPML > Tradução de Strings e traduza a nova string (sob o textdomain motors).