Quando si sviluppa con il tema Divi della Elegant Themes, spesso ci si trova nella situazione che viene usato un dominio per lo sviluppo e un dominio per la successiva messa in produzione. Finito lo sviluppo di solito si fa un backup del Database e dei file contenuti sul File System, si prende il database e si sostituiscono le stringhe riferite al dominio di sviluppo con le stringhe del dominio di produzione. Si passa sul server di produzione si restora il database e il file system e dovrebbe funzionare tutto.

Nascono dei problemi con le opzioni del tema Divi che misteriosamente vengono perse, il motivo risiede in 2 stringhe che vengono scritte nella tabella wp_options che sono :

s:9:\"divi_logo\";s:65:\"https://sviluppo.dominio.com/wp-content/uploads/company-logo.png\";
s:12:\"divi_favicon\";s:59:\"https://sviluppo.dominio.com/wp-content/uploads/favicon.png\";

Dopo la sostituzione delle stringhe diventano:

s:9:\"divi_logo\";s:65:\"https://www.dominio.com/wp-content/uploads/company-logo.png\";
s:12:\"divi_favicon\";s:59:\"https://www.dominio.com/wp-content/uploads/favicon.png\";

E il tema perde tutte le personalizzazioni fatte fino ad allora

Il problema nasce dal fatto che su ogni riga dopo \”divi_logo\” la voce s: contiene il numero dei caratteri che contengono la scritta con le immagini. Il tema a questo punto va in errore e non caricando le 2 stringhe non carica anche tutte le altre personalizzazioni.

Le stringhe corrette quindi dovranno essere:

s:9:\"divi_logo\";s:60:\"https://www.dominio.com/wp-content/uploads/company-logo.png\";
s:12:\"divi_favicon\";s:54:\"https://www.dominio.com/wp-content/uploads/favicon.png\";

Rimesse a posto le 2 righe nel file originale sostituendo nella s: il numero di carateeri corretti che compongono la nuova stringa, tutto ritorna a funzionare correttamente con le opzioni che sono state personalizzate nel tema sul server di sviluppo.

Post correlati:

The following two tabs change content below.
Consulente Informatico Senior, VideoMaker e molte altre cose.

Ultimi post di Fausto Marzo (vedi tutti)