- 状态
- 已由作者解决
- 解决于
- Avada 7.11.4
- 相关插件/主题
- Avada
- 主题标签
- Compatibility
问题概述
使用 WordPress 编辑器手动翻译 Avada 库元素时,元素的类型(例如“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 > 库。
- 然后,首先打开并保存您的元素。
- 重新加载页面,然后添加所需的元素。