Passer au contenu Passer à la barre latérale

Ce sujet est résolu. Voici une description du problème et de la solution.

Problem:
Le client tente de traduire automatiquement un champ lien dans un bloc ACF, qui est un sous-champ d'un repeater. Bien que la configuration soit correcte avec 'wpml_cf_preferences' => 1 pour le repeater et 'wpml_cf_preferences' => 2 pour le champ lien, la traduction automatique ne fonctionne pas comme prévu.

Solution:
1. Assurez-vous que les préférences de traduction des champs sont correctement configurées :
- Repeater principal : 'Copier le contenu vers la traduction' ('wpml_cf_preferences' = 1).
- Champ lien dans le repeater : 'Traduire' ('wpml_cf_preferences' = 2).
2. Lors de la traduction automatique, WPML tentera de dupliquer la structure et de remplir les champs configurés en 'Traduire'. Cependant, un champ lien n'est pas remplacé automatiquement par le lien de traduction correspondant à moins que :
- Il pointe vers un contenu interne, ET
- WPML reconnaît ce lien comme un ID d’un post ou d’une page existant, et qu’une traduction existe.
3. Si le champ ACF 'lien' contient un lien dur (URL absolue ou texte libre) et non une sélection d’objet WordPress, WPML ne remplace pas par défaut cette URL par la version traduite, même si une traduction existe.
4. Utilisez l’éditeur de traduction avancé de WPML pour saisir manuellement la version traduite du lien si WPML ne la propose pas automatiquement.

Si cette solution ne résout pas votre problème ou semble obsolète, nous vous recommandons de vérifier les problèmes connus, de confirmer que vous avez installé les dernières versions des thèmes et plugins, et si nécessaire, d'ouvrir un nouveau ticket de support pour une assistance personnalisée.

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Marqué : 

Ce sujet contient 1 réponses, a 0 voix.

Dernière mise à jour par delvartS Il y a 1 semaine et 4 jours.

Assisté par: Ilyes.

Auteur Messages
août 21, 2025 à 9:50 am #17336727

delvartS

Contexte de la question:
J'essaye de traduire un champ lien automatiquement via la traduction automatique. Via un CPT, ça marche, mais dans un block ACF, ça ne marche pas. Mon champ lien est un sous-champ d'un repeater. Ma configuration est en code, j'ai mis 'wpml_cf_preferences' => 1, sur le repeater et 'wpml_cf_preferences' => 2 sur le champ lien, le lien est traductible dans la configuration mais ne devrait-il pas affiché le lien anglais sur la page anglaise si la traduction existe sans devoir saisir manuellement le lien anglais ?

Ticket précédant ouvert : https://wpml.org/fr/forums/topic/traduction-automatique-de-champ-lien-dans-acf-block/

Symptômes:
La traduction automatique du champ lien dans un block ACF ne fonctionne pas.

Questions:
Pourquoi la traduction automatique ne fonctionne-t-elle pas pour le champ lien dans un block ACF?
Y a-t-il une configuration spécifique requise pour les champs lien dans un repeater ACF?

août 21, 2025 à 2:46 pm #17338047

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Bonjour,

Merci d'avoir contacté l'équipe d'assistance WPML.

Il semble que ce problème ait déjà été signalé et soit connu : https://wpml.org/forums/topic/automatic-translation-of-link-fields-in-acf/

Un autre exemple ici : https://wpml.org/forums/topic/acf-fields-link-translations-arent-applied-properly/

Mais cela devrait être corrigé dans les dernières versions de WPML, ce qui pourrait être lié au fait que ces champs sont codés en dur et ne sont pas configurés via l'interface utilisateur ACFML.

Dans tous les cas, pourriez-vous essayer ce code, puis réappliquer la traduction ?

Enfin, allez dans WPML > Paramètres > Traduire les liens cibles.

août 22, 2025 à 6:48 am #17339488

delvartS

Ok, je pensais que ce serait gérable rien qu'avec la conf wpml dans acf.

Ca marche, il me reste à choisir si lien français est traductible, modifiable à la traduction, ou non traductible, le lien français sera traduis automatiquement via le template

Merci pour l'aide !