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 |
Non consigliamo di usare queste costanti per ottenere la lingua corrente del tuo sito poiché sono state deprecate. Fai invece riferimento al nostro articolo delle FAQ su come ottenere la lingua corrente con WPML.
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:
- Il tuo sito di test recupera una traduzione completata dal servizio di traduzione.
- Il servizio di traduzione contrassegna questi elementi come “consegnati”.
- 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.