WPML
状态
已解决
相关插件/主题
Divi
主题标签
Compatibility

问题概述

Divi 主题的用户遇到了一个问题:当页面包含自定义简码时,翻译后的库项目在 Divi 构建器中无法正确显示。具体而言,当在 Divi 构建器中编辑已翻译的页面并使用“Add from Library”功能时,就会出现此问题。库中显示的是默认语言的内容,而不是翻译后的语言。

请注意,对于使用 Divi 创建的网站,我们推荐的翻译工作流程是使用高级翻译编辑器(ATE)

临时解决方法

在继续操作之前,请确保对您的站点进行了完整的站点备份


  • 打开主题的 functions.php 文件。

  • 添加以下代码:
    
    


  • 以及:
    // WPML: Workaround for compsupp-7452
    function wpml_compsupp7452_fix_divi_editor_ajax_lang() {
        if ( isset($_POST['is_fb_preview']) && $_POST['is_fb_preview'] == 'true' ) {
    
            foreach ($_COOKIE as $name => $value) {
                if (strpos($name, 'wp-wpml_current_admin_language') === 0) {
                    $my_current_lang = apply_filters( 'wpml_current_language', NULL );
    
                    if ( $my_current_lang != $value ) {
                        do_action( 'wpml_switch_language', $value);
                    }
                    break;
                }
            }
        }
    }
    
    add_action('et_builder_structure_elements_loaded', 'wpml_compsupp7452_fix_divi_editor_ajax_lang');

替代临时解决方法


使用高级翻译编辑器 (ATE) 翻译页面,这可以避免与手动翻译相关的问题,并确保页面的所有元素(包括从库中提取的元素)都以预期的语言正确显示。

所有已知问题 →