WPML

API degli hook di WPML


WPML offre hook di filtro e di azione che possono essere utilizzati nel tuo tema o plugin WordPress per fornire un corretto supporto multilingue. Consulta l’API di riferimento degli hook per i dettagli di ogni hook

Shortcode di WPML


WPML fornisce shortcode che puoi usare sia nel contenuto che nel tuo codice PHP. Sono elencati nella pagina Shortcode di WPML.

Costanti di WPML


WPML fornisce costanti definite dal plugin core di WPML e dai nostri componenti aggiuntivi. Puoi usarle nei file PHP e nei template del tuo tema o plugin. Per un elenco completo, vedi la nostra pagina sulle costanti di WPML.

Costanti di lingua


WPML definisce le seguenti costanti che possono essere usate nel tema:
Costante Descrizione Esempio
ICL_LANGUAGE_CODE Codice per la lingua corrente fr
ICL_LANGUAGE_NAME Nome della lingua corrente, nella lingua corrente Français
ICL_LANGUAGE_NAME_EN Nome della lingua corrente in inglese French

Disabilitare i file CSS e JS di WPML


WPML viene fornito con i propri file CSS e JS che definiscono lo stile della sua navigazione e lo Stile del selettore di lingua.

Il caricamento del foglio di stile e dei file javascript per lo stile del selettore di lingua dipende dal selettore scelto. Se non ne hai bisogno nel tuo tema, puoi dire a WPML di non caricare questi file.

Questi file si trovano nella seguente cartella:

../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/

Per farlo, definisci le seguenti costanti nel tuo tema:

Costante Il file disabilitato
ICL_DONT_LOAD_NAVIGATION_CSS Fogli di stile di navigazione – cms-navigation-base.css e cms-navigation.css
ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS style.css?ver=1
ICL_DONT_LOAD_LANGUAGES_JS script.js?ver=1

Per impostare queste costanti, definiscile nel file functions.php del tema. Ad esempio:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);

Disabilitare le comunicazioni critiche con i servizi di traduzione per i siti di test


Come parte del normale flusso di lavoro per lo sviluppo di siti web, potresti dover duplicare il tuo sito di produzione e lavorare in una posizione diversa o in un ambiente di staging. Questa è una pratica comune e del tutto consigliata. Tuttavia, questo sito di test separato si connetterebbe per impostazione predefinita al servizio di traduzione esattamente come il sito principale di produzione. Ciò può creare incongruenze nelle comunicazioni del sito principale con il servizio di traduzione.

Ecco un tipico esempio, per aiutare a illustrare questo problema:


  1. Il tuo sito di test recupera una traduzione completata dal servizio di traduzione.

  2. Il servizio di traduzione contrassegna questi elementi come “consegnati”.

  3. Non puoi più recuperare queste traduzioni consegnate sul tuo sito di produzione.

Per evitare problemi come questo, ti consigliamo di “dire” a WPML che un sito di staging ha solo scopo di test. Puoi farlo aggiungendo la seguente riga al file wp-config.php del tuo sito:
define( 'WPML_ENVIRONMENT', 'test' );
Nota: Questo bloccherà solo le richieste critiche, ma la maggior parte delle richieste sarà ancora disponibile. Ad esempio, l’elenco dei servizi di traduzione verrà visualizzato come al solito.

Altro in questa sezione

Scritto da Amir · Ultimo aggiornamento 13 gennaio 2023