- 状态
- 等待作者
- 相关插件/主题
- Bricksable
- 主题标签
- Compatibility
问题概述
将 Bricksable 与 WPML 结合使用时,您可能会遇到以下问题:某些元素(例如 Content Toggle 元素)中的文本在 WPML 的翻译编辑器中显示已正确翻译,但在前端仍未翻译。
临时解决方法
在继续操作之前,请确保已对您的网站进行完整备份。
该问题似乎源于在控件名称中使用了下划线,这影响了 Bricks 与 WPML 的集成。
Content Toggle 元素的操作说明
- 打开 …/wp-content/plugins/bricksable/includes/elements/content-toggle/element-content-toggle.php 文件。
- 将:
$this->controls['content_toggle_item'] = array(
- 替换为:
$this->controls['content-toggle-item'] = array(
- 将:
$content_toggle_item = ! empty( $settings['content_toggle_item'] ) ? $settings['content_toggle_item'] : false;
- 替换为:
$content_toggle_item = ! empty( $settings['content-toggle-item'] ) ? $settings['content-toggle-item'] : false;
对其他元素应用相同的修复
- 导航至 …/wp-content/plugins/bricksable/includes/elements/。
- 打开相关元素的 PHP 文件
- 搜索任何使用下划线的控件名称(例如
some_control_name)并将其替换为短横线(例如some-control-name)。
更新您的内容
- 在 Bricks 中编辑原始页面并重新添加元素文本,因为设置键已更改。
- 重新翻译页面。
我们建议联系 Bricksable 开发者,以便在其插件中统一实施此调整。