Критична помилка при використанні WPML + ACF

Потужні плагіни WPML для багатомовності та розширені спеціальні поля для власних полів є стандартним обладнанням для багатьох інсталяцій. Прикро, коли несправності та втрата даних трапляються в поєднанні. Повідомлення про помилки на цю тему мають кілька років і без відповіді ( тут і тут, і тут, і тут, і тут ). Я щойно детальніше розглянув проблему.


Помилка завжди виникає при створенні так званої сторінки опцій ACF:

ceef04e850da257a8aaa54e356199f61

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

Усе це відбувається без попередження, і це особливо фатально, якщо велика кількість опцій замінена.

Наступне виправлення у functions.php вирішує проблему (не забувайте обмінюватись "acf-options", якщо ви використовуєте окремий куля):

ceef04e850da257a8aaa54e356199f61

Назад