WPML
Статус
Открыто
Заявлено для
WPML Multilingual CMS 4.4.10

Обзор проблемы

Если Вы измените существующее произвольное поле, которое содержит значение JSON, но для которого также задан параметр Копировать в WPMLНастройки, Вы обнаружите, что перевод произвольного поля не обновляется. Вместо этого в записи создается новый элемент.

Обходное решение

Эта проблема уже выявлена нашими разработчиками и вскоре будет решена.
В качестве обходного решения:


  1. Создайте полную резервную копию Вашего сайта, файлов и базы данных.

  2. Отредактируйте строку 63 в файле /sitepress-multilingual-cms/classes/custom-field-translation/class-wpml-sync-custom-fields.php.

  3. Замените
    delete_post_meta( $post_id_to, $meta_key, maybe_unserialize( $v ) );


  4. На:
    delete_post_meta( $post_id_to, $meta_key, wp_slash( maybe_unserialize( $v ) ) );

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