- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- The Events Calendar
- Теги темы
- Compatibility
Обзор проблемы
При использовании The Events Calendar PRO с WPML и настройке Дополнительных полей (через События → Настройки → Дополнительные поля) значения полей переводимы. Однако на фронтенде метки полей не отображаются переведенными.
Обходное решение
Пожалуйста, перед тем как продолжить, убедитесь, что у Вас есть полная резервная копия сайта.
Зарегистрируйте метки для перевода
- Добавьте следующую конфигурацию XML в разделе «WPML > Настройки > Пользовательская конфигурация 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 и добавьте необходимые переводы для каждой метки.