Bogue critique lors de l'utilisation de WPML + ACF

Les puissants plugins WPML pour le multilinguisme et les champs personnalisés avancés pour vos propres champs sont des équipements standard dans de nombreuses installations. Il est ennuyeux de combiner des dysfonctionnements et des pertes de données. Les rapports de bogues sur le sujet datent de quelques années et restent sans réponse ( ici et ici et ici et ici et ici ). Je viens de regarder de plus près le problème.


L'erreur se produit toujours lors de la création d'une soi-disant page d'options ACF:

ceef04e850da257a8aaa54e356199f61

Pour reproduire le bogue, procédez comme suit. Définissez d'abord la langue sur "Allemand" dans le menu en haut du tableau de bord. Maintenant, vous ouvrez l'élément de menu "Options" deux fois (chacune dans un onglet). Il est important ici d'appeler directement l'élément de menu. Dans le deuxième onglet, vous changez maintenant la langue (dans notre exemple en "anglais"). Faites maintenant des modifications dans le premier onglet et cliquez sur "Mettre à jour". Maintenant, le contenu de tous les champs allemands a incorrectement atterri dans les champs anglais:

Le tout se passe sans avertissement et est particulièrement fatal si un grand nombre d'options sont écrasées.

Le correctif suivant dans functions.php résout le problème (n'oubliez pas d'échanger "acf-options" si vous utilisez un slug individuel):

ceef04e850da257a8aaa54e356199f61

Retour