WPML
Статус
Решено автором
Решено в
Avada 7.11.4
Связанный плагин/тема
Avada
Теги темы
Compatibility

Обзор проблемы

При ручном переводе элемента библиотеки Avada с помощью редактора WordPress тип элемента (например, «Container») не переносится в переведенную версию. В результате переведенный элемент всегда определяется как тип Template.

При дублировании на другие языки или переводе с помощью Расширенного редактора переводов (ATE) эта проблема не возникает.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.

Вариант 1


  • Сначала продублируйте элемент

  • Затем отредактируйте его, переведите самостоятельно и измените значение.

Вариант 2


  • Откройте файл functions.php Вашей темы оформления.

  • Добавьте следующий код:
    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 );
    			}
    		}
    	}
    }
  • Перейдите в раздел Avada > Библиотека.
  • Затем сначала откройте и сохраните Ваш элемент.
  • Перезагрузите страницу, а затем добавьте нужные элементы.

Все известные проблемы →