Caricamento contenuto con AJAX è utilizzato da molti temi e plugin di WordPress (come WooCommerce) per mostrare contenuti ed estendere la funzionalità senza ricaricare la pagina. Per un sito web completamente multilingue, è necessario tradurre le stringhe AJAX in WordPress, nonché le stringhe standard dei tuoi post e delle tue pagine.
In WordPress, puoi visualizzare le stringhe Ajax in:
- pagine di checkout
- moduli in più fasi
- widget
- scrolling infinito
- moduli di prenotazione
All'interno TranslatePress, stiamo rilevando stringhe AJAX e puoi tradurle proprio come una stringa normale. Ma è qui che non avviene la magia. Diamo quindi un’occhiata più da vicino a come lo abbiamo effettivamente implementato.
Il trucco per tradurre le stringhe AJAX in WordPress è utilizzare la stessa funzionalità per il contenuto caricato tramite AJAX di una normale caricamento della pagina.
Ciò significa che non facciamo alcuna supposizione su cosa utilizzi il JavaScript frontend per l'output o cosa ne faccia della risposta AJAX.
Stiamo solo traducendo il contenuto purché sia HTML.
Campi Gettext nella richiesta AJAX
Campi Gettext già come incartato nei tag di traduzione dal filtro gettext. Finché la locale è configurata correttamente in WordPress, stiamo rilevando tutte le stringhe caricate in quella richiesta ajax.
Quindi c'è una buona probabilità che tutte quelle stringhe appaiano già tradotte dai file .po per molti plugin.
Conclusioni
Traducendo le richieste AJAX sul lato PHP, non abbiamo dovuto avere due parser (sia PHP che JS). Quindi più riutilizzo del codice, meno complessità e, si spera, meno bug.
Abbiamo ancora un listener di modifiche del DOM JS che tiene traccia delle modifiche al testo che non sono richieste AJAX, ma quella è una discussione per un'altra volta. Sta facendo le cose in modo un po' diverso rispetto all'analizzatore PHP, quindi mentre dobbiamo gestire codice aggiuntivo che concettualmente fa la stessa cosa, ha un impatto molto minore sull'esperienza complessiva.
Questo riassume più o meno il concetto. TranslatePress è stato progettato fin dall’inizio per consentirti di tradurre qualsiasi cosa dalla stessa semplice interfaccia. La traduzione AJAX era una delle priorità nella nostra lista di cose da fare e siamo davvero soddisfatti del risultato ottenuto. Quindi inizia oggi stesso a tradurre quelle interfacce basate su AJAX.
Hai ancora domande sulla traduzione delle stringhe AJAX in WordPress? Faccelo sapere nei commenti!
Se hai trovato utile questo post, ti invitiamo a visitare il nostro Canale YouTube, dove carichiamo costantemente brevi tutorial video facili da seguire. Puoi anche seguirci su Facebook e Twitter per essere tra i primi a sapere ogni volta che pubblichiamo.

Ho problemi con il tuo plugin... quando traduco i campi del mio checkout ottengo un errore interno del server durante l'invio dell'ordine in tutte le lingue. Puoi aiutarmi a risolvere questo problema?
Si prega di aprire un ticket sul nostro sito web e spiegare lì il problema.
Grazie per la tua risposta. Posso inviare un ticket solo con una licenza... Attualmente utilizzo il tuo plugin gratuito, quindi non ho un numero di serie da inserire in quel modulo.
Scrivi allora sui forum gratuiti, spiega lì il tuo problema.