- Stato
- Risolto dall’autore
- Risolto in
- Blocksy 2.0.26
- Plugin/tema correlato
- Blocksy
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi il widget Contact info del tema Blocksy e WPML, anche se il testo all’interno di questi widget può essere tradotto tramite il plugin WPML Traduzione stringhe, le modifiche non si riflettono sul front-end.
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
Opzione 1
Puoi creare un widget diverso per lingua, oppure:
Opzione 2
- Apri il file functions.php del tuo tema.
- Aggiungi il seguente codice:
function filter_blocksy_contact_info_titles( $value ) { if( is_array( $value ) ) { $value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] ); $value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] ); $value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] ); } return $value; } add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 ); - Vai alla pagina WPML > Traduzione stringhe.
- Scorri verso il basso fino alla sezione Registra automaticamente le stringhe per la traduzione e abilitala, quindi fai clic su Modifica. (Screenshot)
- Seleziona Blocksy nei domini di testo, quindi fai clic su Applica. (Screenshot)
- Visita la homepage sul front-end.
- Torna a WPML > Traduzione stringhe, cerca di nuovo le stringhe e traducile.
- Disabilita l’opzione Registra automaticamente le stringhe per la traduzione.