Documentazione > Funzione di traduzione

Funzione di traduzione

Sfoglia documenti
Cerca Documentazione

Se desideri tradurre testo personalizzato, puoi farlo chiamando la funzione di traduzione trp_translate($content, $language = null, $prevent_over_translation = true);.

I seguenti parametri sono utilizzati nella funzione di traduzione:

  • $contenuto Il testo effettivo che desideri tradurre. Può essere qualsiasi testo semplice o HTML.
  • $lingua (facoltativo): Il codice lingua in cui desideri che i tuoi contenuti vengano tradotti. Il codice lingua (ad es. ‘en_US’, ‘de_DE’) si trova in Impostazioni->TranslatePress->Generale. Non coincide necessariamente con lo slug della lingua (ad es. ‘en’, ‘de’). Se non si aggiunge questo parametro, il contenuto verrà tradotto nella lingua corrente.
  • $prevenire_la_sovratraduzione (facoltativo): questo parametro serve a garantire che il testo tradotto non venga successivamente rilevato da TranslatePress per tentare una seconda traduzione. Aggiunge un&#x27;avvolgitura <span data-no-translation> tag. This default behavior can be changed by setting $prevent_over_translation to false in which case the <span> tag will not be added. It’s safe to set it to ‘false’ if the translated text is not simply printed (echoed) in the HTML source and therefore detected by TP.

Il valore restituito è una stringa contenente il contenuto tradotto nella forma iniziale (testo o HTML), utilizzando la traduzione disponibile nel DB o la traduzione automatica se attivata. La struttura HTML viene mantenuta, la funzione traduce solo il nodo e gli attributi all'interno dei tag.

Nel seguente esempio, possiamo osservare la funzionalità della funzione trp_translate:

  • in un file PHP scrivi il seguente codice:

  • function tpc_enqueue_scripts(){

    $message = trp_translate(&#x27;'<div>Ciao, questo è un test.</div><p>Questa è un'altra prova.</p>', 'pt_BR');

    $tpc_array = array();

    $tpc_array['alert'] = $message;

    echo '';

    wp_enqueue_script( 'tpc_test_trp_translate_function', plugin_dir_url( __FILE__ ). '/assets/output.js', array("jquery"), 1.0, true );

    wp_localize_script( 'tpc_test_trp_translate_function', 'tpc_alert_message', $tpc_array);

    }

    add_action('wp_enqueue_scripts', 'tpc_enqueue_scripts');

  • in un file javascript scrivi il seguente codice:
jQuery(function() {

    jQuery( '#tpc_test_button' ).on( 'click', function () {
        alert( tpc_alert_message['alert'] );
    } );

});

L'esempio seguente aggiunge un pulsante che, quando cliccato, mostrerà una finestra di avviso con l'HTML tradotto.

TranslatePress Multilingue

Il miglior servizio di localizzazione di siti web per siti web WordPress. Gestisci tutto da un'interfaccia visiva.