Documentazione > Sviluppatori > Tradurre un URL interno

Tradurre un URL interno

Sfoglia documenti
Cerca Documentazione

TranslatePress converte automaticamente tutti i link interni nella lingua richiesta. Ciò significa che la sottodirectory della lingua (ad esempio example.com/en/) viene aggiunta in base alla lingua attualmente visualizzata in cui viene caricata una pagina. Se sono presenti slug con traduzioni, anche questi verranno adeguati. Ciò vale sia per i link generati dinamicamente tramite le funzioni di WP (come get_permalink()) sia per i link personalizzati inseriti direttamente nel codice della pagina.

Nel caso in cui TranslatePress non riesca a rilevare un link perché questo viene generato in un formato non standard, oppure se ti trovi in una situazione specifica in cui hai bisogno che il link sia in una lingua diversa da quella attualmente visualizzata, puoi applicare una funzione di conversione tramite codice. Vedi l'esempio riportato di seguito per capire come procedere.

 

// Il codice della lingua di destinazione. Impostare questo valore su null se si desidera utilizzare la lingua corrente. 
$target_language = 'en_US'; 
// L'URL da convertire; funziona al meglio se è nella lingua predefinita, ma può essere in qualsiasi altra lingua poiché viene rilevato automaticamente
$source_url      = 'https://example.com/my-post/';

$trp             = TRP_Translate_Press::get_trp_instance();
$url_converter   = $trp->get_component( 'url_converter' );

// Si consiglia di mantenere il terzo parametro di get_url_for_language() come stringa vuota.
$target_url      = $url_converter->get_url_for_language( $language, $url_to_convert, '' );

 

TranslatePress Multilingue

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