Universally traduit le HTML que votre serveur envoie. Tout ce qui est présent dans cette réponse est traduit, peu importe ce qui l'a généré. Le contenu qu'un script récupère et insère après le chargement de la page ne se trouve pas dans cette réponse, il arrive donc dans la langue source.
Ce que cela couvre en pratique
Traduit, car il est déjà dans la page : contenu d'un constructeur de page, d'un modèle de thème, d'un shortcode, d'un framework rendu côté serveur ou d'une requête CMS. Peu importe qu'un constructeur l'ait généré ou que le balisage soit inhabituel. S'il est dans le HTML, il est traduit. Voir Constructeurs de page.
Non traduit, car il arrive plus tard : résultats de recherche récupérés lors de la saisie, listes de produits qui se rechargent lors d'un changement de filtre, contenu du panier, commentaires chargés au défilement, tout ce qui est rendu par un framework côté client dans le navigateur plutôt que côté serveur.
Le test rapide. Affichez la source de la page, plutôt que d'utiliser l'inspecteur. Ce que vous voyez là est ce que Universally voit. L'inspecteur montre la page après l'exécution des scripts, c'est pourquoi le texte peut sembler présent et pourtant ne pas être traduit.
Travailler avec aujourd'hui
Rendez côté serveur ce qui compte. Le contenu important pour le SEO ou les premières impressions est de toute façon mieux rendu côté serveur. La plupart des frameworks et des constructeurs de page le peuvent, et le faire le met à portée ici en même temps.
Envoyez vous-même les chaînes. Pour le texte de l'interface dont votre front-end est propriétaire, /v1/translate/strings traduit une liste de chaînes et les renvoie indexées par la source, ce qui convient aux étiquettes, boutons et états qui n'atteignent jamais le serveur. Mettez le résultat en cache et réutilisez-le. Voir Intégrer en utilisant l'API.
Écartez les régions dynamiques. Si un widget doit rester dans la langue source, excluez-le afin qu'il ne soit pas partiellement traduit et déroutant. Voir Inclure et exclure les sélecteurs CSS.
Ce qui arrive
La compatibilité avec le contenu dynamique est en cours d'expansion, de sorte qu'une plus grande partie de ce qui arrive actuellement après le chargement sera gérée sans aucun travail de votre part. Il n'y a pas de date à citer pour cela.
En attendant, l'API est la voie prise en charge pour tout ce que votre propre code rend, et elle reste le bon outil lorsque vous avez besoin de contrôler exactement quand une chaîne est traduite.