WPML

问题概述

使用 SiteOrigin’s Layout Builder 时,如果小工具在同一页面上的布局构建器内部和外部均被复制,那么在翻译这些小工具时会出现问题。因此,它们不可翻译。

临时解决方法

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

  • 打开 …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/SiteOrigin/TranslatableNodes.php 文件。
  • 找到第 142 行。
  • 将:
    public function get_string_name( $node_id, $field, $settings ) {
    		return $node_id . '-' . $settings[ self::SETTINGS_FIELD ]['id'] . '-' . $field['field'];
    }
  • 更改为:
    public function get_string_name( $node_id, $field, $settings ) {
    	return $node_id . '-' . $settings[ self::SETTINGS_FIELD ]['widget_id'] . '-' . $field['field'];
    }
  • 对原始页面进行小幅修改并保存。
  • 更新翻译。

所有已知问题