I tipi di post personalizzati vengono persi quando il tema viene modificato?


8

Sto per iniziare a lavorare su un tema WordPress personalizzato e voglio sapere quanto devo essere attento ai post personalizzati. Supponiamo di creare un tema WordPress che registri diversi tipi di post personalizzati. Per quanto ho capito, ciò accade all'attivazione del tema.

Se dovessi creare più post di questo tipo personalizzato e poi passare a un tema che non ha quel tipo di post personalizzato, avrei perso completamente i post?

E se cambiassi in un altro tema in cui DID ha lo stesso tipo di post personalizzato (se possibile) esisterebbero comunque?

Inoltre, che dire di questi stessi problemi in relazione alla tassonomia personalizzata? Se cambio a un tema diverso che non supporta la tassonomia personalizzata, i dati della tassonomia dei post personalizzati andranno persi (se vengono addirittura salvati). Esisteranno ancora i dati per la tassonomia personalizzata?


1
I post sono guidati dal database. Tutti i dati dovrebbero essere lì. L'esperienza è che ho cambiato temi una mezza dozzina di volte. Pensa a un tema come a un modo per visualizzare i post.
Shawn,

Se il tipo di post personalizzato viene definito all'interno della cartella del tema stesso e si decide di disattivarlo, il tipo di post verrà "nascosto" fino a quando non si riattiverà quel tema. Il tipo di post rimarrà comunque all'interno del database anche se come il commento sopra afferma.
Howdy_McGee

"Per quanto ne so, ciò accade all'attivazione del tema": accade in fase di esecuzione, ovvero quando viene eseguito il codice, ovvero ogni caricamento della pagina.
Andrew Bartel,

1
Prima registravo i CPT nei file delle funzioni del tema, ma ho iniziato a crearli in una cartella mu-plugins. In caso di modifica del tema, è necessario aggiungere modelli per visualizzare i campi personalizzati associati ai CPT, ma i CPT rimangono visibili nell'area di amministrazione.
Ray Gulick

Risposte:


9

Non perdi nulla. Tutti i tuoi post personalizzati, tassonomie, termini e le loro relazioni sono ancora nel database. Senza avere quelli registrati, tuttavia, non è possibile accedere ai dati, come nella pagina di modifica di WordPress o query personalizzate e simili.


5

Come altri hanno già detto, se cambi tema in futuro tutti i dati rimarranno nel tuo database ma non saranno accessibili.

Per questo motivo mi piace creare un plug-in di funzionalità che includa tutti i miei tipi di post personalizzati, tassonomie e shortcode. Puoi anche impostare un plug-in da utilizzare che è sempre abilitato nella tua installazione di Wordpress. Justin Tadlock ha scritto un articolo sulla creazione di un plugin di funzioni personalizzate che vale la pena leggere.


4

Quello che dovresti fare è creare un plugin specifico del sito o un tema figlio per il tuo codice personalizzato che includa il codice per registrare tipi di posta personalizzati e tipi di tassonomia personalizzati.

È quindi possibile utilizzare il codice con qualsiasi tema principale.

Come affermato in precedenza, nulla viene perso come è tutto archiviato nel database ma chiaramente non verrà visualizzato nel back-end di WordPress a meno che non si utilizzi il codice con gli stessi nomi CPT e Tax utilizzati in precedenza per registrarli nel nuovo tema.


2

Quando modifichi il tema e il nuovo tema non ha lo stesso tipo di post personalizzato, non verrà mostrato per il nuovo tema. Ma puoi facilmente recuperarlo se copi semplicemente il codice dal vecchio tema per il tipo di post personalizzato e lo incolli nel nuovo file function.php dei temi. Nessun dato andrà perso.

Potrebbe esserci un altro problema per mostrare il tipo di post personalizzato sul nuovo tema. Ma è garantito che nessun dato dovrebbe essere perso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.