WPML
Estado
Resuelto por el autor
Resuelto en
Avada 7.11.4
Plugin/tema relacionado
Avada
Etiquetas de temática
Compatibility

Resumen del problema

Al traducir manualmente un Elemento de la biblioteca de Avada usando el Editor de WordPress, el tipo de elemento (por ejemplo, «Container») no se transfiere a la versión traducida. En consecuencia, el elemento traducido siempre se identifica como de tipo Template.

Duplicarlo a otros idiomas o traducirlo usando el Editor de traducción avanzado (ATE) no presenta este problema.

Solución alternativa

Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

Opción 1


  • Duplique primero el Elemento

  • Luego, edítelo, tradúzcalo de forma independiente y cambie el valor.

Opción 2


  • Abra el archivo functions.php de su tema.

  • Añada el siguiente 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 );
    			}
    		}
    	}
    }
  • Vaya a Avada > Library.
  • Luego, abra y guarde primero su Elemento.
  • Recargue la página y luego añada los elementos necesarios.

Todos los problemas conocidos →