Abbiamo discusso come fare bene nella parte precedente di questa serie: Impariamo come scrivere codice migliore, come rispettare gli standard, come rendere il nostro codice leggibile da altri e così via.
In questo articolo, vedremo come fare male: Esamineremo alcune delle peggiori pratiche che è possibile seguire quando si creano temi WordPress.
A volte, non c'è bisogno di fare qualunque cosa da zero. Se stavate fabbricando motori per auto, cosa richiederebbe meno tempo e sarebbe più economico: fabbricare i bulloni da soli o acquistare bulloni da un produttore di bulloni? Ovviamente, la mossa logica sarebbe quella di acquistare i bulloni da qualche altra parte.
Il riferimento alle funzioni nel codice WordPress è un luogo con molte gemme nascoste. La funzione che offusca gli indirizzi email - antispambot
- o quello che antepone le tue stringhe con zeri quando necessario - zeroise
- sono alcune delle gemme più piccole, e ce ne sono molte altre come queste.
Tutto quello che devi fare è leggere il riferimento dall'alto verso il basso e prendere nota delle funzioni che ritieni utili. (QueryPosts.com è anche un utile riferimento.) In questo modo, potresti trovare una funzione per il tuo tema che è utile che non hai mai saputo dell'esistenza.
Puoi anche pensare alle funzionalità di outsourcing per il tuo tema. Se hai bisogno di un cursore jQuery, non devi scrivere un plug-in jQuery da zero e integrarlo in WordPress: puoi acquistare una licenza sviluppatore di un dispositivo di scorrimento jQuery premium o utilizzarne uno gratuito che consenta l'uso commerciale.
Invece di perdere tempo nella creazione di un'interfaccia a schede con jQuery, puoi semplicemente utilizzare un plug-in jQuery ampiamente utilizzato con una licenza appropriata e utilizzarlo. Non è necessario progettare un semplice set di sfondi per giorni - scaricarne uno con la licenza appropriata, usarlo e dare credito al designer!
Avvertimento: Non pensare di non dover leggere e capire il codice che stai utilizzando. Non essere quel ragazzo.
Questo è un argomento ampiamente discusso in tutta la comunità di WordPress: possiamo (o dovremmo) fornire funzionalità all'interno di temi WordPress?
La regola generale è questa: se la funzione riguarda il aspetto visivo del sito web, dovrebbe essere nel tema, ma se si tratta di funzionalità di un sito web, dovrebbe essere incluso come plugin separato. Pertanto, se il tuo tema deve modificare le regole di riscrittura o utilizzare tipi di post personalizzati o tassonomie, sarebbe meglio utilizzare queste funzionalità come plug-in. In questo caso, la libreria di attivazione del plug-in TGM sarebbe utile.
E dovresti tenerlo a mente non hai il diritto di incatenare gli utenti a usare il tuo tema per sempre. Se il contenuto generato dall'utente scompare quando cambia il tema, questo è un errore che l'autore del tema dovrebbe correggere. Questo di solito accade quando un tema fa uso di tipi di post personalizzati e tassonomie e dovrebbe essere fatto correttamente utilizzando plugin personalizzati.
Ci sono temi che offrono oltre 200 immagini di sfondo e più di 1000 icone pronte all'uso. Includono anche più di 2000 codici brevi tra cui scegliere, 10 diversi cursori e, naturalmente, hanno oltre 1000 caratteri disponibili.
Fantastico, giusto?
Sbagliato. Nessuno ha bisogno di scegliere tra 10 cursori. Nessuno userà 200 immagini di sfondo. Nessuno può eventualmente utilizzare tutti i codici di accesso 2000 che offri. Lavorerai giorno e notte su quelle funzioni e su altre funzionalità, ma alla fine non verranno mai utilizzate.
Ma, sfortunatamente, rende il tema di vendita. Anche se è un peccato capitale rilasciare un tema "per tutti gli usi" con tutte le caratteristiche sopra riportate, non possiamo sostenere che attira l'attenzione quando un tema ha così tante funzioni, anche se non ne userai nessuna. È una dura verità. Ma il Più forte la verità è che all'inizio vendono velocemente, ma quando le persone si rendono conto che ciò non significa nulla per avere 1000 codici brevi, il tema ottiene una recensione a 1 stella e un calo delle vendite.
Fortunatamente, questa tendenza sta volgendo al termine - non vediamo molti "temi per tutti gli usi" ultimamente. Non devi perdere tempo per rendere il tuo tema adatto a ogni singola persona sulla terra: conosci la tua nicchia e crea temi con caratteristiche realistiche.
Questo è collegato con la "cattiva pratica" sopra: quando si tenta di spremere sempre più funzionalità nel tema, il tema diventa Grasso. Il tuo img
la cartella si ingrassa, la tua js
la cartella si ingrassa, la tua biblioteca
la cartella si ingrassa e prima che tu te ne accorga, il tuo tema spinge un quarto di un gigabyte. Non installeresti un tema da 150 MB con oltre 1000 file nel suo file ZIP, vero? Ovviamente no. Quindi non fare qualcosa del genere.
Inoltre, carica i temi molto più lento del solito e a volte non riescono a lavorare completamente. Quando ti dimentichi di ottimizzare il tuo codice o le tue risorse, letteralmente ferisce i tuoi clienti.
Vorrei scherzare o esagerare, ma una volta ho lavorato con un tema che ha sospeso l'account di hosting del mio cliente. Si trattava di un piano di hosting condiviso e il sito Web non otteneva ancora risultati, ma ho creato alcune pagine, le ho visualizzate in anteprima e prigioniero di guerra, il fornitore di servizi di hosting ha offerto un "piano di hosting migliore" dopo la sospensione.
Dopo tutto, un tema ottimizzato batte un tema gonfiato, non importa quanto Grasso uno guarda. Assicurati che il tuo tema non carichi nient'altro che pochi file JavaScript, un file CSS, forse un font e una quantità minima di immagini. (Non dimenticare quanto fossero utili gli sprite CSS!)
Inoltre, non dimenticare di ottimizzare il codice PHP: scopri come creare meno query di database e utilizzare un numero inferiore di funzioni PHP.
Quindi, queste erano le cose che sei non dovrebbe fare. Spero che tu (e io, come sviluppatore di temi) non commettiamo questi errori durante lo sviluppo di nuovi temi WordPress.
Avete qualche aggiunta a queste cattive pratiche? Condividi i tuoi pensieri ed esperienze qui sotto!