Come cambiare / rinominare il tema di WordPress da database

Vi è mai capitato di dover cambiare o rinominare il tema utilizzato da WordPress dal database, invece che tramite il pannello di amministrazione?

A noi diverse volte. Sia per rinominare il nome della cartella del tema attualmente in uso (come forse saprai, non basta rinominare la cartella del tema da FTP, poiché smetterebbe di funzionare tutto), sia nei casi in cui il tema non funzioni correttamente e non si ha l’accesso al panello di amministrazione.

Prerequisiti

  • buona capacità di utilizzo di phpMyAdmin e/o del prompt dei comandi per esequire query SQL;
  • conoscenza base delle option value di WordPress.

Attività

Per cambiare il tema, è necessario cambiare solo tre righe option_name del database. In sostanza questi parametri vanno a modificare quello che è l’attuale tema attivato sul sito web.

  • template – ovvero il nome del tema, come definito in style.css ;
  • stylesheet – ovvero il riferimento al foglio di stile dell’attuale tema;
  • current_theme – ovvero il nome attuale della cartella del tema.

Step 1 – Verifica del nome del tema attualmente in uso

Prima facciamo un rapido controllo per controllare del nome del tema attualmente in uso. Il comando SQL presuppone che le tabelle siano denominate con il prefisso wp_ standard. Se questo non è il tuo caso, dovrai cambiare wp_options con il prefisso da te utilizzato.

Il seguente comando SQL va eseguito all’interno di phpMyAdmin, cliccando sulla voce SQL:

SELECT *
FROM wp_options
WHERE option_name = 'template'
OR option_name = 'stylesheet'
OR option_name = 'current_theme';

Step 2 – Comandi necessari per cambiare tema

E’ arrivato il momento di cambiare / rinominare il tema. L’obiettivo è cambiare le tre option_values citate in precedenza.

Per far ciò, è necessario eseguire il seguente codice SQL (questo esempio presuppone che il tema denominato ClassiPress sia già nella directory wp-content/themes classipress/).

UPDATE wp_options SET option_value = 'ClassiPress' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'classipress' WHERE option_name = 'stylesheet';
UPDATE wp_options SET option_value = 'classipress' WHERE option_name = 'current_theme';

Step 3 – Godetevi il nuovo tema

Vai sull’interfaccia utente del tuo sito, aggiorna la pagina e goditi il nuovo template (o il vecchio template rinominato)!