WPML
Status
Resolvido pelo autor
Resolvido em
Avada 7.11.4
Plugin/tema relacionado
Avada
Tags de tópico
Compatibility

Visão geral do problema

Ao traduzir manualmente um Elemento da Biblioteca do Avada usando o Editor do WordPress, o tipo do elemento (por exemplo, “Container”) não é transferido para a versão traduzida. Consequentemente, o elemento traduzido é sempre identificado como um tipo Template.

Duplicar para outros idiomas ou traduzir usando o Editor de tradução avançado (ATE) não apresenta esse problema.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.

Opção 1


  • Duplique o Elemento primeiro

  • Em seguida, edite, traduza-o independentemente e altere o valor.

Opção 2


  • Abra o arquivo functions.php do seu tema.

  • Adicione o seguinte código:
    add_action( 'edit_form_top', 'callback__edit_form_top' );
    function callback__edit_form_top( $post ) {;
    	if ($post->post_type == "fusion_element") {
    		$trid = apply_filters( 'wpml_element_trid', NULL, $post->ID, 'post_'. $post->post_type );
    		$translations = apply_filters( 'wpml_get_element_translations', NULL, $trid, 'post_'. $post->post_type );
    		foreach ($translations as $translation) {
    			if ($translation->original == 1){
    				$original = $translation->element_id;
    			}
    		}
    		$originalterms = wp_get_post_terms( $original, 'element_category' );
    		$currenttranslationterms = wp_get_post_terms( $post->ID, 'element_category' );
    		if (empty($currenttranslationterms)) {
    			foreach ($originalterms as $term){
    				wp_set_object_terms( $post->ID, $term->term_id, $term->taxonomy );
    			}
    		}
    	}
    }
  • Vá para Avada > Library.
  • Em seguida, abra e salve seu Elemento primeiro.
  • Recarregue a página e, em seguida, adicione os elementos necessários.

Todos os problemas conhecidos →