- 状态
- 等待作者
- 相关插件/主题
- 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 域下找到附加字段标签,并为每个标签提供必要的翻译。