Documentazione > Sviluppatori > Sostituisci bandiere predefinite

Sostituisci bandiere predefinite

Sfoglia documenti
Cerca Documentazione

Quando aggiungere nuove lingue sul tuo sito utilizzando TranslatePress, puoi scegliere di visualizzare la bandierina di ciascuna lingua nel tuo cambio lingua. Ecco come sostituire l'immagine predefinita di ciascuna bandiera e cambiare le bandiere in TranslatePress.

Come cambiare le bandiere in TranslatePress

Se desideri sostituire le bandierine predefinite per determinate lingue del tuo sito multilingue, puoi utilizzare una delle due opzioni di seguito:

1. Sostituisci le bandiere predefinite direttamente dalla scheda Avanzate

Puoi aggiungere una nuova bandiera per una lingua esistente direttamente da Impostazioni TranslatePress Avanzato scheda Lingua Personalizzata sezione.
Da qui puoi modificare tutte le informazioni su una lingua esistente, o semplicemente usare un'altra immagine per la bandiera.

Una volta caricata e selezionata la nuova immagine della bandiera, assicurati di fare clic su Salva modifiche.

Puoi leggere di più su Lingue personalizzate qui.

2. Cambia bandiere usando il metodo alternativo basato su codice

Nota: se stai cercando di sostituire le bandiere predefinite per aggiungere una lingua personalizzata, consulta la documentazione qui.

Puoi sostituire le bandiere predefinite in TranslatePress usando un po' di codice:

  • Crea un plugin vuoto come questo:
    https://gist.github.com/sareiodata/76f701e01db6685829db. Poiché questo plugin conterrà le nuove bandiere, dovrai includere il file del plugin all'interno di una cartella come /tp_custom_flags, oltre a creare la sottocartella /tp_custom_flags/flags dove verranno trovate le nuove.
  • Aggiungi il seguente codice alla fine di esso:
    /**
    * Modifica il percorso della cartella delle bandierine per determinate lingue.
    *
    * Aggiungi i codici della lingua che desideri sostituire nell'elenco sottostante.
    * Assicurati di inserire le tue bandiere desiderate in una cartella chiamata "flags" accanto a questo file.
    * Assicurati che i nomi dei file relativi alle bandiere siano identici a quelli presenti nella cartella originale situata in 'plugins/translatepress/assets/images/flags/'.
    Se desideri cambiare i nomi dei file, usa il filtro trp_flag_file_name. .
    *
    */

    add_filter( 'trp_flags_path', 'trpc_flags_path', 10, 2 );
    function trpc_flags_path( $original_flags_path, $language_code ){

    // modifica solo il percorso della cartella per le seguenti lingue:
    $languages_with_custom_flags = array( 'en_US', 'es_ES' );

    if ( in_array( $language_code, $languages_with_custom_flags ) ) {
    return plugin_dir_url( __FILE__ ) . '/flags/' ;
    }altrimenti{
    return $original_flags_path;
    }
    }

  • Modifica il codice modificando l'elenco dei codici lingua con le lingue che desideri sostituire. Nell'esempio, stiamo aggiungendo flag personalizzati per le lingue en_US e es_ES. Il resto dei flag non cambierà.
  • Assicurati di inserire le bandiere desiderate in una cartella chiamata “flags” accanto a questo file. Metti sia la cartella che questo file in un'altra cartella.
  • Assicurati che i nomi dei file delle nuove bandiere siano identici a quelli presenti nella cartella originale situata in ‘plugins/translatepress/assets/images/flags/’.
  • Installa questo plugin tramite FTP (copialo all'interno di wp-content/plugins) o crea un archivio zip con esso e installalo tramite la funzionalità di caricamento dei plugin di WordPress.

TranslatePress Multilingue

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