- Статус
- Решено
- Заявлено для
- WPML Multilingual for CF7 1.3.2
- Связанный плагин/тема
- Contact Form 7
- Теги темы
- Compatibility
Обзор проблемы
В настоящее время в Contact Form 7 формы используют шорткод с hash, который необходим для правильной работы.
Однако при переводе форм с помощью WPML и Contact Form 7 Multilingual поле _hash не копируется в переведенную форму. В результате, когда на переведенной странице используется шорткод на основе хеша, указывающий на переведенную форму, на фронтенде может появиться сообщение «Error: Contact form not found.».
Обходное решение
Перед продолжением обязательно сделайте полную резервную копию Вашего сайта.
- Перейдите на страницу WPML > Настройки > Пользовательская конфигурация XML.
- Добавьте следующий XML-код:
<wpml-config> <custom-fields> <custom-field action="copy">_hash</custom-field> </custom-fields> </wpml-config>
Это гарантирует, что значение
_hash сохранится в переведённых версиях формы, что позволит шорткоду правильно найти и отобразить нужную форму.