È possibile cambiare liberamente il nome della cartella del tema WordPress senza conseguenze tecniche
È possibile rinominare la cartella del tema WordPress in qualsiasi momento liberamente e far funzionare tutto correttamente dopo il cambio,
themes/vecchionometema
themes/qualsiasinuovonome
oppure se si modifica il nome della cartella che contiene i file del tema, questo non funzionerà più perché il nome della cartella del tema è in qualche modo collegato ai file del tema...
Questo dipende da come il tema è stato sviluppato inizialmente. Teoricamente, se tutto è stato codificato seguendo gli standard, puoi rinominare la cartella senza che accada nulla di negativo.
Quando rinomini la cartella, rischi di interrompere il codice che richiede specificamente file dalla directory del tema per nome. WordPress offre diverse funzioni per aiutare a disaccoppiare la directory del tema.
get_stylesheet_directory_uri
get_template_directory_uri
get_theme_root_uri
- alcune altre (
get_bloginfo
) - e persino la magia di
__FILE__
e__DIR__
, insieme adirname()
, ecc.
Utilizzando queste funzioni, un tema può ottenere un disaccoppiamento dalla directory in cui risiede. Pertanto, se il tema per cui vuoi rinominare la directory ha fatto buon uso delle funzioni sopra citate, non dovresti avere problemi.
Per sicurezza, puoi eseguire un grep
per la directory del tema e verificare se appare in qualche javascript come percorso hardcoded.
Tuttavia, dovrai riattivarlo in Aspetto > Temi.
L'ho appena fatto con twentyten
e quando vai nell'amministrazione vedrai:
Il tema attivo è danneggiato. Ripristino al tema predefinito.
Riattiva il tema e verifica se funziona. twentyten
funziona, anche twentyeleven
funziona.
Lo stesso vale anche per i plugin.
Le pagine del Codex di wp_enqueue_style
e wp_enqueue_script
affermano quanto segue:
Non dovresti mai hardcodare URL per script locali, usa Function Reference/plugins_url (per i Plugin) e Function Reference/get_template_directory_uri (per i Temi) per ottenere un URL corretto.

Se il tuo tema utilizza l'aggiornatore integrato del core (cioè se il tema è stato installato dal repository ufficiale dei temi), credo che cambiare il nome della directory di installazione del tema causerà il mancato riconoscimento da parte dell'aggiornatore, perché quest'ultimo utilizza (tra le altre cose) la directory come parte del suo algoritmo per determinare l'unicità di un tema.
Quindi, se questo è il caso, se cambi il nome della directory del tema, potresti interrompere gli aggiornamenti automatici dal repository.

@Soulseekah ha perfettamente ragione! Se il tema è stato costruito correttamente, non avrai alcun problema a cambiare il nome (ma poi riattivalo)...
Perché non provi semplicemente? Nel peggiore dei casi puoi sempre cambiarlo di nuovo... nel 99% dei casi non ha alcun effetto sul database...

- No, causerà errori e non funzionerà perché WordPress memorizza il nome del tema nel database.
- Se stai utilizzando URL assoluti per immagini o collegamenti nelle tue pagine o articoli, causerà errori o interromperà i percorsi dei collegamenti e delle immagini.
- Supponi di aver cambiato il nome del tema da 'X' a 'Y' su un sito live. Vedrai che il tuo sito sarà completamente sconvolto.
Prima di fare una cosa del genere, per favore leggi lo sviluppo dei temi http://codex.wordpress.org/Theme_Development

- Le directory dei temi non memorizzano le immagini caricate, i link agli articoli sono query virtuali, nulla a che fare con i temi.

Il mio punto era supponiamo che tu chiami un'immagine che è memorizzata in themes/sampletheme/images/example.jpg quindi se cambi il sampltheme in sampletheme123 cosa succederà. Non mostrerà più le immagini...

Devi chiamarla così get_stylesheet_directory_uri().'/images/example.jpg'
, anche quando il dominio cambia, o WordPress viene spostato in una sottodirectory sul server - ci arriverai comunque in ogni caso.

Il tuo esempio è corretto ma non possiamo aggiungere tag del template nell'editor. Possiamo? come <img src="get_stylesheet_directory_uri().'/images/example.jpg' />
