Cose che dovresti separare dal tuo tema

L'estendibilità è, per me, la migliore funzionalità di WordPress e contribuisce a renderlo il sistema di gestione dei contenuti più popolare al mondo. Ma quando lo prendi nel modo sbagliato, potresti accidentalmente rendere la vita di un utente di WordPress inutilmente difficile. 

Una breve storia

Un paio di anni fa, ero nuovo a WordPress e cercavo un tema WordPress di qualità per un mio cliente. Dopo ore di ricerche, ho trovato il tema perfetto. Sembrava perfezionare e sembrava avere grandi caratteristiche: Aveva uno slider impressionante, uno shortcode elegante e una sezione "Servizi" con caratteristiche sorprendenti: l'intero pacchetto!

Quando ho installato il tema, però, ho affrontato la brutta verità: It guardato perfetto ma non lo era. esso sembrava avere grandi caratteristiche ma non l'ha fatto. Devo confessare che aveva un bel design, ma le basi del codice erano semplicemente orribili. Ho faticato per farlo funzionare e sono riuscito a creare un sito web funzionante, ma quando ho finito di fare, un aggiornamento di WordPress è arrivato e ha fatto crollare il sito web del mio cliente con la famosa White Screen of Death.

Non è stata colpa di WordPress, ovviamente, è stata colpa del tema. Ho deciso di cambiare tema e ho trascorso altre tre ore a trovare un altro tema. Questa volta, ho pensato di controllare i commenti sul tema e sul forum di supporto del venditore e ho confermato che non c'era molto di cui preoccuparsi. Ho acquistato il secondo tema, l'ho installato con grande attesa e ... la sezione Servizi era sparita. Insieme al cursore della home page. Insieme a shortcode. Insieme ad alcuni dei widget della barra laterale. Insieme al modulo di contatto.

Morale della storia? Le persone tendono a cambiare tema quando non gli piace quello che stanno usando, e hanno bisogno che i loro contenuti vengano conservati dopo aver cambiato i temi. Non deve necessariamente essere a causa di bug o crash: WordPress ci permette di cambiare i temi, e gli autori di temi dovrebbero rispettare quella scelta.

Perché dobbiamo tenerlo presente?

Non vorrai lasciare un cattivo gusto alla bocca delle persone se abbandonano il tuo tema per usarne un altro. Deve essere la tua missione offrire un servizio eccellente alle persone che acquistano il tuo prodotto, e questo include il fatto di lasciarli passare a un altro tema senza perdere i loro dati.

Per ottenere ciò, devi sapere cosa includere e cosa evitare nei temi che crei. In questo articolo, esamineremo alcune regole di base.

Cosa dovrebbe essere evitato quando si crea un tema?

Dobbiamo determinare cosa dovremmo lasciare al di fuori del codice base del nostro tema. Si noti che ciò non significa che dovremmo rinunciare a qualsiasi componente: possiamo ancora integrare funzionalità interessanti, ma dovremmo farlo in un altro modo. Vediamo cosa dovremmo evitare di includere nei file principali dei nostri temi.

Sliders

I cursori, che ci piaccia o no, sono estremamente popolari tra i temi di WordPress. Personalmente ritengo che siano un po 'inutili, ma quando lavoro con un cliente per renderlo un sito web, siamo quasi sempre bloccati su cosa mettere nella home page; e cursori di solito sono la soluzione migliore che troviamo. 

Dato che sono così popolari, sarebbe saggio includere la funzione per gli utenti di creare diapositive con immagini e volare bit HTML, ma dovresti anche pensare a cosa dovranno fare i tuoi utenti quando cambiano temi: perderanno tutto le loro diapositive e devono costruire le stesse per il nuovo tema?

Fortunatamente, la maggior parte dei temi lo fa proprio con ottimi plugin per i cursori. Dovresti fare la stessa cosa: trova un ottimo plugin per slider pronto per l'uso commerciale, se vuoi vendere il tuo tema e integrarlo nel tuo tema. Non devi codificarlo da zero, ma se lo fai, ricorda di servirlo come plugin installabile separatamente con il tuo tema.

Shortcodes

Gli shortcode sono una delle migliori caratteristiche per gli utenti di WordPress, da principianti ad esperti. Ma anche se aiutano nella progettazione del tuo tema, sono elementi di funzionalità e cambiano il comportamento dei contenuti o creano contenuti dinamici. Quando gli utenti passano a un altro tema, non dovrebbero dover pulire tutto il tuo [shortcodes] dal loro contenuto.

Come con i cursori, dovresti servire i tuoi shortcode come plugin e farlo funzionare con temi diversi dai tuoi.

Tipi di post personalizzati e tassonomie

Un utente crea contenuto, decide di cambiare tema e vede che il suo Portfolio e il contenuto del personale sono spariti. Sono ancora nel database ma sono inaccessibili e il tuo utente inesperto pensa che tutto sia finito. Ti piacerebbe ricevere e-mail con insulti molto poco conosciuti e valutazioni a 1 stella? Certo che non lo faresti.

Ecco perché devi separare i tuoi tipi di post personalizzati e le tassonomie dal tuo tema e offrirli come hai indovinato un plug-in. Ci sono alcuni plugin estremamente utili per creare nuovi tipi di post personalizzati e tassonomie: SuperCPT è uno di questi. Assicurati di leggere il mio tutorial su questo plugin se desideri utilizzarlo.

... e tutti i tipi di funzionalità

Non devo dare più esempi, hai l'idea: parti funzionali del tuo tema devono essere rese disponibili come plugin. C'è un termine chiamato Plugin Territory nelle linee guida di "Make WordPress" e se hai intenzione di mostrare o vendere il tuo tema in un sito web che riguarda queste linee guida (come WordPress.org o ThemeForest), devi rispettarlo e servire bit funzionali come plugin con il tuo tema.

La libreria di attivazione del plug-in TGM è probabilmente il modo più semplice ed efficace per raggruppare i temi con i plug-in. Puoi "richiedere" o "consigliare" i plugin (da WordPress.org, all'interno della tua cartella dei temi o da qualsiasi altro sito esterno) quando il tema è installato.

Avvolgendo

È un istinto naturale per gli sviluppatori di temi WordPress di offrire funzionalità di qualità nei loro temi, ma bisogna stare attenti a consentire agli utenti di cambiare tema senza alcuna perdita. Ciò significa che devi impostare funzionalità diverse dal codice base del tuo tema.

Cosa ne pensi di questo argomento? Condividi i tuoi pensieri commentando di seguito. E se ti è piaciuto l'articolo, non dimenticare di condividerlo!