Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problem:
String translation only works if I enable 'Look for strings while pages are rendered' option is active
Solution:
If you are using custom theme make sure to loa the domain of the string with theme_load_textdomain functiom
Relevant Documentation:
Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.
La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.
Etichettato: Bug
Questo ticket contiene 15 risposte, ha 2 voci.
Ultimo aggiornamento da Paola Mendiburu 1 anno, 5 mesi fa.
Assistito da: Paola Mendiburu.
Autore | Messaggi |
---|---|
Luglio 17, 2023 a 1:00 pm #14049809 | |
antonio |
Sto cercando di tradurre delle stringhe dal menu di traduzione stringhe di WPML, il mio sito ha 3 lingue: l'italiano, l'inglese e il tedesco, alcune stringhe appaiono correttamente tradotte mentre altre no sebbene siano dello stesso dominio provenienti dallo stesso tema. Le stringhe problematiche sembrerebbero correttamente tradotte dal pannello di WPML, le traduzioni vengono salvate, ma a frontend non appaiono tradotte. Guardando un po' di vecchi post in assistenza con problemi simili ho notato che l'unico modo che funziona per vedere correttamente le stringhe tradotte è attivare la spunta su 'Cerca le stringhe durante il rendering delle pagine', ma non appena la disattivo tornano a non essere tradotte. Ho provato a: ma non ho ottenuto nessun successo. Ho aggiornato wordpress e WPML con i relativi addon all'ultima versione recentemente. |
Luglio 17, 2023 a 3:36 pm #14051313 | |
antonio |
Ho cercato altre soluzioni per risolvere il problema: Ma ancora nessun risultato |
Luglio 18, 2023 a 9:26 am #14056893 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
Ciao! Sono Paola, spero vada tutto bene. Prova andare su WPML --> Assistenza --> Risoluzione dei problemi e fai click sul pulsante "Mostra la finestra di dialogo di pre-generazione dei file MO personalizzati" --> Puoi fai click su "Generate mo files" Dimmi se adesso appare tradotta. |
Luglio 18, 2023 a 11:15 am #14058593 | |
antonio |
Ciao Paola, Avevo già provato a rigenerare i file .mo con quell'opzione, ma quando clicco non succede nulla, nessuna finestra si apre, nessuna notifica. |
Luglio 18, 2023 a 11:53 am #14058989 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
Potresti dirmi come è il codice originale per vedere se ci sono errori? |
Luglio 18, 2023 a 12:30 pm #14059123 | |
antonio |
A quale codice ti riferisci? |
Luglio 19, 2023 a 8:15 am #14063211 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
il codice php dove si trova la stringa |
Luglio 20, 2023 a 1:53 pm #14073021 | |
antonio |
Certo, la stringa dello screenshot si trova in questa sezione di codice: foreach ($serv_list as $s) { $block = ""; $feat = get_field('img_home', $s->ID); $block.= '<div class="sl__block sl__block--'.$s->post_name.' clearfix">'; $block.= '<span class="sl__trig"></span>'; $block.= '<div class="sl__imageWrapper col-md-7 col-sm-12">'; $block.= '<div class="sl__imageWrap">'; if(isset($feat)) $block.= '<div class="sl__feat clip-rect animation-1"><img class="sl__featImg lazy" data-src="'.$feat['url'].'" alt="'.$s->post_title.'" /></div>'; $block.= '</div>'; $block.= '</div>'; $block.= '<div class="sl__textWrap col-md-6 col-sm-10 col-sm-pull-1 col-md-pull-0">'; $block.= '<h4 class="sl__title title title--small title--orange ">'.$s->post_title.'</h4>'; $block.= '<hr class="sl__sectionSep sectionSep" />'; if(isset($s->post_excerpt) && $s->post_excerpt!="") $block.= '<div class="text sl__text">'.$s->post_excerpt.'</div>'; $block.= '<a title="'.__('Scopri di più','minini').'" class="button button--white sl__button" href="'.get_permalink($s->ID).'">'.__('Scopri di più','minini').'</a>'; $block.= '</div>'; $block.= '</div>'; ($i <= 2) ? $wh.= $block : $bl.= $block; $i++; } Tutte le variabili $block vengono aggiunte ad una stringa più grande che viene poi visualizzata |
Luglio 20, 2023 a 2:31 pm #14073437 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
Per indagare sul problema, puoi darmi accesso al sito al wp-admin. dimmi in quale file lo trovo. Ho appena selezionato le caselle necessarie in modo da poter aggiungere le credenziali in modo sicuro e privato. In questo modo solo noi due possiamo osservarli. Ti suggerisco di creare un utente temporaneo, in modo da poterlo eliminare dopo aver chiuso il ticket. |
Luglio 24, 2023 a 2:18 pm #14090343 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
Grazie. Per favore dimmi in quale file posso vedere il codice del pulsante. |
Luglio 25, 2023 a 2:59 pm #14097575 | |
antonio |
/wp-content/themes/default_theme/assets/site_parts/home/home-tecnologie.php riga 42 |
Luglio 26, 2023 a 11:30 am #14102997 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
Ho fatto diverse prove e ancora non funziona. Potresti creare un sito di prova con una copia del tuo sito? Se non mi dai il permesso di scaricare una copia del tuo sito? In questo modo possiamo fare dei test senza intaccare il tuo sito in produzione |
Luglio 26, 2023 a 12:58 pm #14104109 | |
antonio |
Hai il permesso di copiare il sito e di eseguire tutti i test necessari sulla copia, preferisci che la crei io su un dominio di test o vi arrangiate? |
Luglio 26, 2023 a 2:46 pm #14105117 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
Sarebbe fantastico se potessi crearlo su un sottodominio. Grazie mille per la colaborazione. Ho appena selezionato le caselle necessarie in modo da poter aggiungere le credenziali al sito in staging in modo sicuro e privato. |
Luglio 28, 2023 a 9:11 am #14115749 | |
Paola Mendiburu Supporter
Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano ) Fuso orario: Europe/Madrid (GMT+01:00) |
L'ho passato al secondo livello, vi avviserò appena avrò novità |