Kritieke bug bij gebruik van WPML + ACF

De krachtige WPML- plug-ins voor meertaligheid en Advanced Custom Fields voor uw eigen velden zijn standaarduitrusting in veel installaties. Vervelend is het wanneer storingen en gegevensverlies in combinatie voorkomen. De bugrapporten over dit onderwerp zijn een paar jaar oud en onbeantwoord ( hier en hier en hier en hier en hier ). Ik heb zojuist het probleem nader bekeken.


De fout treedt altijd op bij het aanmaken van een zogenaamde ACF - optiepagina:

ceef04e850da257a8aaa54e356199f61

Om de bug te reproduceren, doet u het volgende. Stel eerst de taal in op "Duits" in het menu bovenaan het dashboard. Nu open je het menu-item "Opties" twee keer (elk in een tabblad). Het is hierbij belangrijk om het menu-item direct op te roepen. In het tweede tabblad verander je nu de taal (in ons voorbeeld naar "Engels"). Breng nu wijzigingen aan op het eerste tabblad en klik op "Update". Nu is de inhoud van alle Duitse velden ten onrechte in de Engelse velden terechtgekomen:

Het hele gebeuren gebeurt zonder waarschuwing en is vooral fataal als een groot aantal opties wordt overschreven.

De volgende hotfix in functions.php lost het probleem op (vergeet niet om "acf-options" uit te wisselen als je een individuele slug gebruikt):

ceef04e850da257a8aaa54e356199f61

Terug