WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
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 и добавьте необходимые переводы для каждой метки.

Все известные проблемы →