- 状态
- 已解决
- 相关插件/主题
- 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) 翻译页面,这可以避免与手动翻译相关的问题,并确保页面的所有元素(包括从库中提取的元素)都以预期的语言正确显示。