- Статус
- Решено автором
- Решено в
- 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 > Библиотека.
- Затем сначала откройте и сохраните Ваш элемент.
- Перезагрузите страницу, а затем добавьте нужные элементы.