Salta la navigazione

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problema:
Il cliente non ha bisogno di tutti i file CSS messi in coda di default da WPML e il codice

define('ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS', true)

non funziona più come prima.
Soluzione:
WPML non offre un'opzione diretta per rimuovere completamente i file CSS. Tuttavia, puoi:
1. Rimuovere il CSS utilizzando il codice tramite wp_dequeue_style
2. Utilizzare un plugin come Perfmatters o Assets Clean up per gestire i file CSS.

Se questa soluzione non dovesse essere più attuale o non adatta al tuo caso, ti consigliamo di aprire un nuovo ticket di supporto. Ti raccomandiamo inoltre di consultare la pagina dei problemi noti per verificare la versione della correzione permanente e confermare che hai installato le ultime versioni dei temi e dei plugin. Per ulteriore assistenza, visita il forum di supporto WPML.

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Nessun supporter è disponibile a lavorare oggi sul forum Italian. Sentitevi liberi di creare ticket e li gestiremo il prima possibile quando saremo online. Grazie per la comprensione.

Etichettato: 

Questo ticket contiene 12 risposte, ha 2 voci.

Ultimo aggiornamento da Laura 1 mese fa.

Assistito da: Laura.

Autore Messaggi
Settembre 4, 2024 a 2:11 pm #16141061

christianc-8

Contesto del problema:
I don't need all CSS files enqueued by default by WPML

Sintomi:
define('ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS', true) doesn't seem to work anymore (it was suggested and marked as solution in other tickets).

Domande:
How can I dequeue completely all WPML files?

Settembre 4, 2024 a 6:48 pm #16142383

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Salve,

grazie per averci contattato.

Faccio delle verifiche perché la costante dovrebbe ancora funzionare.

Settembre 5, 2024 a 5:02 pm #16146145

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Ho fatto una prova link nascosto">qui e funziona, come vedi non c'è nessun CSS applicato al selettore quindi non è questo il problema.

Settembre 5, 2024 a 5:15 pm #16146202

christianc-8

Ti ringrazio molto per il supporto.
Però nel codice della pagina di prova è ancora presente il file:

sitepress-multilingual-cms/dist/css/blocks/styles.css?ver=4.6.13

Settembre 5, 2024 a 6:36 pm #16146446

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Ma una costante non può fisicamente rimuovere un file dal server, semplicemente fa sì che il CSS non si applichi. Puoi rimuovere il file ma ad ogni aggiornamento verrà reinstallato.

Settembre 8, 2024 a 12:37 pm #16152608

christianc-8

OK. Allora torniamo alla domanda di partenza: come si può bloccare il caricamento di tutti i file CSS di WPML qualora non necessari?
Grazie.

Settembre 9, 2024 a 9:36 am #16154936

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

WPML non ha un'opzione di questo tipo.
Puoi
1. rimuovere il CSS via codice
2. usare un plugin come Perfmatters o Assets Clean up

Settembre 9, 2024 a 9:50 am #16154999

christianc-8

Ah. Suggerirò allora questa cosa come feature per le prossime versioni, credo sia importante evitare di caricare online file se non si usano.
Sovrascrivere i CSS o attivare un nuovo plugin non è una soluzione, se lo scopo è l'ottimizzazione. Sono abbastanza certo che questa possibilità ci fosse in versioni precedenti.
Grazie ugualmente.

Settembre 9, 2024 a 10:11 am #16155154

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

No, non c'è mai stata come opzione. Posso segnalarla come feature request ma non credo verrebbe implementata a breve perché non è una cosa molto richiesta, visto che i file CSS pesano molto poco.

Settembre 9, 2024 a 11:55 am #16156003

christianc-8

Un tempo aggiungevo:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
define('ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS', true);

a functions.php
per rimuovere i file CSS aggiunti da WPML per il selettore di lingua.
Qualcosa di simile...

Settembre 9, 2024 a 6:27 pm #16158468

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

La variabile ICL_DONT_LOAD_NAVIGATION_CSS esiste ancora, ma come spiegato nella documentazione impedisce il caricamento dei file, così come ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS ma nessuna delle due elimina fisicamente i file, ed è sempre stato così.

Settembre 10, 2024 a 5:32 am #16159235

christianc-8

Non capisco cosa si intenda per Eliminare fisicamente i file. Io chiedevo semplicemente - come da titolo del ticket - che i file CSS associati a WMPL non fossero caricati nelle pagine in quanto esiste un CSS custom e non servono. Nella pagina di prova viene ancora caricato il file:
<link rel='stylesheet' id='wpml-blocks-css' href='link nascosto' media='all' />

che non serve e vorrei impedire fosse caricato. Tutto qua.
Grazie ugualmente.

Settembre 10, 2024 a 1:38 pm #16161846

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Come detto e confermato dagli sviluppatori le costanti hanno sempre funzionato così, al momento non abbiamo altre soluzioni tranne quelle riportate qui.

Questo ticket è stato chiuso. Se sei un cliente di WPML e hai bisogno di aiuto, apri un nuovo ticket di assistenza.