Kritisk fejl, når du bruger WPML + ACF

De kraftfulde WPML- plugins til flersprogethed og Advanced Custom Fields til dine egne felter er standardudstyr i mange installationer. Det er irriterende, når der opstår funktionsfejl og datatab i kombination. Fejlrapporterne om emnet er et par år gamle og ubesvarede ( her og her og her og her og her ). Jeg har lige kigget nærmere på problemet.


Fejlen opstår altid, når der oprettes en såkaldt ACF-indstillingsside:

ceef04e850da257a8aaa54e356199f61

For at reproducere fejlen skal du gøre følgende. Indstil først sproget til "tysk" i menuen øverst på instrumentbrættet. Nu åbner du menupunktet "Valgmuligheder" to gange (hver i en fane). Det er vigtigt her at åbne menupunktet direkte. I den anden fane ændrer du nu sproget (i vores eksempel til "engelsk"). Foretag nu ændringer i den første fane, og klik på "Opdater". Nu er indholdet af alle tyske felter forkert landet i de engelske felter:

Det hele sker uden advarsel og er især fatalt, hvis et stort antal muligheder overskrives.

Følgende hotfix i functions.php løser problemet (glem ikke at udveksle "acf-optioner", hvis du bruger en individuel slug):

ceef04e850da257a8aaa54e356199f61

Tilbage