WPML
状态
等待作者
相关插件/主题
The Events Calendar
主题标签
Compatibility

问题概述

The Events Calendar PRO 与 WPML 结合使用,并配置附加字段(通过 事件 → 设置 → 附加字段)时,字段值是可翻译的。但是,字段标签在前端不会显示为已翻译。

临时解决方法

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

注册标签以进行翻译


  • 在“WPML > 设置 > 自定义 XML 配置”中添加以下 XML 配置:
    <wpml-config>
      <admin-texts>
        <key name="tribe_events_calendar_options">
          <key name="custom-fields">
            <key name="*">
              <key name="label" />
            </key>
          </key>
        </key>
      </admin-texts>
    </wpml-config>
            

修改 PHP 模板以显示翻译后的标签

  • 打开 …/wp-content/plugins/events-calendar-pro/src/views/pro/modules/meta/additional-fields.php 文件。
  • 找到第 22 行。
  • 将:
    <dt> <?php echo esc_html( $name ); ?> </dt>
            
  • 替换为:
    <dt> <?php esc_html_e( $name , 'admin_texts_tribe_events_calendar_options' ); ?> </dt>
            

在字符串翻译中翻译标签


完成上述步骤后,转到“WPML > 字符串翻译”。在 admin_texts_tribe_events_calendar_options 域下找到附加字段标签,并为每个标签提供必要的翻译。

所有已知问题 →