WPML
状态
已由作者解决
解决于
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 >
  • 然后,首先打开并保存您的元素
  • 重新加载页面,然后添加所需的元素。

所有已知问题 →