- Status
- Aguardando o autor
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o eRecht24 legal texts for WordPress com o WPML, os textos legais adicionados por meio do shortcode do eRecht24 ou do widget do Elementor podem ser exibidos no idioma errado. Isso pode acontecer porque o idioma precisa ser definido nas configurações do shortcode do eRecht24 ou do widget.
Os idiomas do WPML não são usados aqui, então você pode precisar editar manualmente sua tradução para selecionar o idioma correto no shortcode ou no widget.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Adicione o seguinte código ao arquivo functions.php do seu tema.
// WPML - Workaround for compsupp-8368 use the shortcode_atts_{$shortcode} filter to change 'lang' to the current language or fallback to English
add_filter( 'shortcode_atts_erecht24', function ( $out, $pairs, $atts, $shortcode ) {
if ( ! class_exists( 'SitePress' ) ) {
return $out;
}
$current_lang = apply_filters( 'wpml_current_language', null );
$out['lang'] = in_array( $current_lang, array( 'de', 'en' ), true ) ? $current_lang : 'en';
return $out;
}, 10, 4 );