- Status
- Aguardando o autor
- Plugin/tema relacionado
- FacetWP
- Tags de tópico
- Compatibility
Visão geral do problema
Se você estiver usando o plugin FacetWP, pode encontrar um problema em que os rótulos dos campos de caixa de seleção, criados com o ACF e utilizados nas facetas do FacetWP, não exibem suas traduções quando inseridos em páginas usando shortcodes do Elementor.
Solução alternativa
Certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo functions.php do seu tema.
- Adicione o seguinte código:
Add the following code to the functions.php file // WPML Workaround for compsupp-6751 function wpml_compsupp6751_translate_facet_display_value( $label, $args ) { if ( class_exists('Sitepress') ) { $wpml_default_lang = apply_filters('wpml_default_language', NULL ); $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ($wpml_default_lang == $wpml_current_lang ) { do_action( 'wpml_register_single_string', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label ); } // Apply the translation to the string $label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) ); } return $label; } add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 ); - Visite a página no front-end no idioma original para registrar as strings
- Vá para WPML > Tradução de Strings e traduza as strings (domínio de texto do FacetWP / Facet Display Value : * name)