- Статус
- Открыто
- Заявлено для
- WPML Multilingual CMS 4.4.10
Обзор проблемы
Если Вы измените существующее произвольное поле, которое содержит значение JSON, но для которого также задан параметр Копировать в WPML → Настройки, Вы обнаружите, что перевод произвольного поля не обновляется. Вместо этого в записи создается новый элемент.
Обходное решение
Эта проблема уже выявлена нашими разработчиками и вскоре будет решена.
В качестве обходного решения:
- Создайте полную резервную копию Вашего сайта, файлов и базы данных.
- Отредактируйте строку 63 в файле /sitepress-multilingual-cms/classes/custom-field-translation/class-wpml-sync-custom-fields.php.
- Замените
delete_post_meta( $post_id_to, $meta_key, maybe_unserialize( $v ) );
- На:
delete_post_meta( $post_id_to, $meta_key, wp_slash( maybe_unserialize( $v ) ) );