Критическая ошибка при использовании WPML + ACF

Мощные плагины WPML для многоязычия и расширенные настраиваемые поля для ваших собственных полей являются стандартным оборудованием во многих установках. Досадно, когда сбои в работе и потеря данных происходят одновременно. Отчеты об ошибках по этому вопросу существуют несколько лет назад и остаются без ответа ( здесь, здесь, здесь, здесь и здесь ). Я только что присмотрелся к проблеме.


Ошибка всегда возникает при создании так называемой страницы параметров ACF.:

ceef04e850da257a8aaa54e356199f61

Чтобы воспроизвести ошибку, сделайте следующее. Сначала установите язык "Немецкий" в меню в верхней части панели инструментов. Теперь вы дважды открываете пункт меню «Параметры» (каждый на вкладке). Здесь важно вызвать пункт меню напрямую. Во второй вкладке вы измените язык (в нашем примере на «английский»). Теперь внесите изменения в первую вкладку и нажмите «Обновить». Теперь содержимое всех немецких полей некорректно попало в английские поля.:

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

Следующее исправление в functions.php решает проблему (не забудьте заменить "acf-options", если вы используете индивидуальный слаг):

ceef04e850da257a8aaa54e356199f61

Назад