WPML
状态
等待作者
相关插件/主题
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 开发者,以便在其插件中统一实施此调整。

所有已知问题 →