È possibile cambiare liberamente il nome della cartella del tema WordPress senza conseguenze tecniche

22 ott 2011, 14:42:03
Visualizzazioni: 21.7K
Voti: 12

È 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...

0
Tutte le risposte alla domanda 5
0
11

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.

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.

22 ott 2011 14:51:35
0

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.

22 ott 2011 17:11:09
0

Un semplice rinominare la cartella e il nome del tema fallirà, MA, se copi la cartella e rinomini la copia, poi vai nelle opzioni dei temi, attiva la nuova versione rinominata e infine elimini la vecchia versione, dovrebbe funzionare.

22 ott 2011 16:22:16
0

@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...

23 ott 2011 00:01:19
5
  1. No, causerà errori e non funzionerà perché WordPress memorizza il nome del tema nel database.
  2. 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.
  3. 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

22 ott 2011 14:52:20
Commenti
  1. Le directory dei temi non memorizzano le immagini caricate, i link agli articoli sono query virtuali, nulla a che fare con i temi.
soulseekah soulseekah
22 ott 2011 15:00:06

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...

w3uiguru w3uiguru
22 ott 2011 15:02:57

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.

soulseekah soulseekah
22 ott 2011 15:12:19

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

w3uiguru w3uiguru
22 ott 2011 16:10:44

Per quale motivo vorresti inserire immagini dalla directory del template nei tuoi articoli? Tutti gli allegati risiedono nella cartella uploads, le directory dei template sono off limits.

soulseekah soulseekah
22 ott 2011 16:13:21