Aperçu de l’anomalie
Lorsque vous utilisez Complianz | GDPR/CCPA Cookie Consent sur un site dont la langue par défaut a un code régional, par exemple pt_PT, la bannière de cookies peut afficher les textes de l’autre langue. Les pages en portugais affichent les textes de la bannière en anglais, et les pages en anglais affichent ceux en portugais.
Complianz raccourcit chaque code de langue à deux lettres (pt_PT devient pt), tandis que WPML utilise le code régional (pt-pt). La bannière cherche alors ses textes sous un code de langue qui ne correspond pas à la langue de la page.
Les sites dont la langue par défaut a un code à deux lettres, par exemple en ou es, ne sont pas concernés.
Solution de contournement
Enregistrez les textes de la bannière en anglais, puis traduisez-les dans toutes les langues de votre site, y compris la langue par défaut :
- Accédez à WPMLTraduction de chaînes.
- Dans Sélectionner des chaînes dans le domaine, choisissez le domaine complianz.
- Sélectionnez toutes les chaînes, ouvrez Modifier la langue des chaînes sélectionnées au bas de la page, et choisissez Anglais.
- Accédez à ComplianzBannière de cookies, définissez les textes de la bannière en anglais, et enregistrez.
- Retournez dans WPMLTraduction de chaînes, vérifiez que les chaînes complianz sont en anglais, et traduisez-les dans votre langue par défaut et dans vos autres langues.
- Visitez la page d’accueil dans chaque langue en tant que visiteur déconnecté, et vérifiez que la bannière s’affiche dans la langue de la page.
Autre solution de contournement : dans WPMLLanguesModifier les langues, remplacez le code de la langue par défaut par deux lettres (par exemple pt au lieu de pt_PT). Cela modifie le code de langue de votre site, effectuez donc d’abord une sauvegarde complète.