Aggiornare Automaticamente il Foglio di Stile WordPress

11 ott 2017, 00:54:56
Visualizzazioni: 19.7K
Voti: 5

Sto utilizzando un computer Mac e non riesco a trovare il modo di aggiornare il mio sito web quando apporto modifiche al file del foglio di stile WordPress. Ho provato Cmd+R per il ricaricamento forzato, ho provato a svuotare le cache, ma nulla sembra funzionare – la vecchia versione viene comunque caricata.

Ho utilizzato in precedenza un computer Windows e ogni volta che facevo una modifica al file style.css, mi bastava premere Ctrl + F5 e si aggiornava immediatamente con un ricaricamento forzato.

Qualcuno conosce altri trucchi oltre a Cmd+R o alla pulizia delle cache per aggiornare automaticamente il foglio di stile?

2
Commenti

puoi impostare la versione con wp_enqueue_style quindi ogni volta che cambi qualcosa, modifica il numero della versione e questo forzerà il ricaricamento perché l'URL termina con "...css?ver=12" https://developer.wordpress.org/reference/functions/wp_enqueue_style/

mmm mmm
11 ott 2017 00:58:26

mmm Ho avuto questo problema per quasi 20 giorni. Sono stato in contatto con l'assistenza dell'hosting 3 volte. La tua soluzione avrebbe potuto salvarmi ore di frustrazione, se l'avessi trovata prima!

Nora McDougall-Collins Nora McDougall-Collins
5 mar 2021 05:22:17
Tutte le risposte alla domanda 3
2

Soluzione "rapida": Fai clic destro -> Visualizza sorgente pagina (ctrl+U), cerca il file .css che hai modificato, aprilo in una nuova scheda e ricarica (dovresti vedere la modifica nel punto in cui l'hai apportata)

Solo in modalità sviluppo aggiungi la funzione php time() al posto del numero di versione

wp_enqueue_style( $handle, $src, array(), time() , 'all' );

Elimina la cache se utilizzi un plugin di caching.

9 apr 2018 13:28:52
Commenti

Amo anche usare il trucco del time(). Particolarmente utile per il testing mobile perché i telefoni tendono a memorizzare tutto nella cache e sono meno inclini a fare il refresh.

MarkPraschan MarkPraschan
9 apr 2018 16:50:53

Hmm, un commento nel codex suggeriva di non usare time() come quarto parametro. https://developer.wordpress.org/reference/functions/wp_enqueue_style/#comment-2056

Rocky Kev Rocky Kev
29 mag 2020 00:03:38
0

Se stai utilizzando la cache per i tuoi stili, devi aggiornare la cache, disattivare un plugin di cache o semplicemente aggiungere la funzione "time()" alla versione dei tuoi stili.

wp_enqueue_style( 'some-style', get_stylesheet_directory_uri() . '/yourpath.css', array(), time());

Puoi trovare maggiori informazioni sugli stili in WordPress qui. wp_enqueue_style

9 apr 2018 14:07:02
0

questo può effettivamente essere un problema complesso e avere molte dimensioni:

Per favore specifica meglio: stai sviluppando in locale (server, DB sul tuo computer) o in remoto (Hosting, FTP, ecc.)

La cache può essere davvero un problema: L'hosting web potrebbe avere un meccanismo di cache attivo (es. Varnish Cache) Wordpress potrebbe avere un meccanismo di caching (come W3CTotalCache) Con la Browser Cache hai impostato una cache lunga per i file css (.htaccess)

Quindi se hai un buon setup htaccess ecc., tutte e tre le cache renderanno più difficile il refresh (specialmente) delle modifiche css. Come ha sottolineato mmm, includere la versione nel functions.php è un metodo molto utile e raccomandato, ma non funziona sempre (per esempio con Varnish Cache)

Quindi se sei in fase di sviluppo, è raccomandabile disattivare tutte le cache mentre stai facendo modifiche css, e utilizzare il "refresh con numero di versione", è il metodo più consigliato. Se invece è già un sito in produzione, ti consiglio di abituarti a svuotare tutte e tre le cache prima del refresh (per qualche modifica non è un problema).

Ma non c'è un modo più semplice, è proprio questo lo scopo delle cache e delle lunghe durate.

9 apr 2018 16:47:35