2009-12-07 16 views
5

Realizzo temi Wordpress per un anno o due e continuo a correre su cose che devo tenere a mente quando cerco di rendere i miei temi il più compatibili e flessibili possibile con le loro impostazioni, plug-in, ecc.Cosa tenere a mente quando si creano temi di Wordpress

Esiste una risorsa che mantiene una lista di controllo di tutti i "non dimenticare" del tema di Wordpress? Quali cose tenti di tenere a mente quando crei i tuoi temi Wordpress?

Esempi:

  • Verifica se l'autore/admin ha disabilitato i commenti per un determinato post.
  • Ricordarsi di chiamare wp_head() alla fine del tag <head>.
  • Ricordarsi di chiamare wp_footer() alla fine del tag <body>.
  • Utilizzare le variabili bloginfo() invece di impostare valori statici per charset, tipo html, descrizione, ecc. Così gli amministratori possono modificare tali elementi nelle impostazioni del sito.
  • Utilizzare function_exists() prima di chiamare una funzione da un plug-in in modo che non funzioni correttamente se il plug-in non è installato.

risposta

2

La documentazione di Wordpress ha un argomento interessante che risolve esattamente quello che stai chiedendo: si chiama Designing Themes For Public Release. C'è anche Theme Development General Guidelines. Anche l'articolo Templates è meraviglioso.

Non conosco altre risorse ufficiali, ma sarebbe interessante aggiungere ulteriori informazioni in queste tre guide. Sono interessato ad alcune altre risposte che potremmo avere nella tua domanda per completarle.

Sono così abituato a Wordpress che gli esempi che hai scritto scorre automaticamente quando sto sviluppando, dal momento che usare una funzione che restituisce informazioni di dominio come bloginfo() invece di valori statici è una buona pratica in qualsiasi sviluppo web.

+0

Mi interessava e speravo di ottenere anche più risposte, ma le risorse che hai indicato sono altrettanto buone che penso che otterremo. Stavo pensando di contribuire con questo alla wiki della community, ma non sono sicuro che sia appropriato. – JoshMock

+0

Abbiamo molte discussioni sulle "migliori pratiche" qui, è davvero appropriato. Il fatto è che non abbiamo la stessa visibilità delle domande C# che abbiamo ricevuto di tanto in tanto. Una "lista di controllo" (excel, forse) da leggere prima di ogni progetto wordpress è una buona idea. Se hai un blog di programmazione, sarebbe un argomento interessante. – GmonC

0

La nostra azienda sviluppa anche molti WordPress & WordPress MU temi & non abbiamo trovato alcuna risorsa "ufficiale", ma una cosa che abbiamo fatto è creare un set di base di file modello può essere usato come impostazione "standard" per accelerare il nostro processo di sviluppo.

Quindi, ogni volta che è necessario sviluppare un nuovo tema, in pratica eseguiamo il copia/incolla di questo set predefinito di file modello in una nuova cartella tema nell'installazione di WordPress. Per noi, gli elementi che abbiamo incluso in questa impostazione predefinita sono header.php, footer.php, index.php, home.php, single.php, functions.php, comments.php,/images (dir), prepopolati,/functions (dir), style.css,/css (dir),/scripts (dir) e una manciata di altri elementi.

Quindi abbiamo anche utilizzato i frame di Yahoo Grids o di Google Blueprint css per velocizzare anche il lavoro di css. Ci sono alcuni altri articoli/file che sto lasciando fuori, ma dovrebbe darti un'idea generale di ciò che funziona meglio per noi nel nostro negozio.

2

Una checklist per lo sviluppo del tema dipende più dal pubblico previsto per il tema.Se è al di là del blog di base e lo spostamento verso il territorio WordPress-as-CMS, che ci si vuole prendere in considerazione:

  • widget personalizzati e barre laterali dinamici per rendere le caratteristiche più portabile e flessibile supporto
  • per i campi personalizzati, o plugin come MagicFields che implementano il primo in un modo completamente nuovo
  • routing e creazione di modelli personalizzati per diversi livelli del sito (es: le sottocategorie vengono gestite da category-x.php)
  • utilizzando un framework css così chiunque riesca a modificare gli stili ha una maggiore possibilità di capirlo meglio; assicurati di includere, ad esempio, il supporto
  • sezione wp-admin personalizzata con i suoi menu, pagine, ecc .; ciò è particolarmente necessario se il tuo tema ha funzionalità personalizzate che possono essere ulteriormente personalizzate dall'utente
  • usa le classi e le funzioni wp_script e wp_styles per aggiungere stili e script; questo è particolarmente importante per javascript, in quanto impedisce duplicato comprende e lavora con gli script di dipendenza (carichi jQuery prima lo script JQ)
  • assicurarsi che la progettazione del tema non sembra noioso come tutto il resto fuori là per WordPress
  • scrivi una classe tematica; a meno che tu non stia pianificando di supportare PHP4, usa classi e oggetti PHP5 per semplificarti la vita, in termini di ereditarietà delle funzionalità e senza conflitti di denominazione. guarda CodeIgniter e il loro modello singleton; rende globali personalizzati all'interno dei file di modello molto più facili da gestire
  • se sei (e dovresti esserlo) rendendo il tuo tema molto più avanzato e più simile a un plugin, allora sai come usare gli oggetti WP_Cache e WP_Rewrite in modo che la tua abitudine le query con $ wpdb (sì, dovrai eseguirle una volta ogni tanto per ottenere determinate funzionalità personalizzate) sono meno costose e le tue nuove pagine (se stai riscrivendo gli URL) si dirigono correttamente e i tuoi link sono generati dinamicamente in modo corretto, rispettivamente.
  • ultimo e, soprattutto, prova a rendere più difficile separare la presentazione (html) dalla logica (php); questo diventa difficile quando inizi a eseguire loop WP personalizzati e una buona soluzione è la suddetta classe tematica.
Problemi correlati