Documentazione di scrittura per il tuo tema framework WordPress

Quindi, ora hai un framework per tema WordPress. Congratulazioni! Il duro lavoro che hai svolto per svilupparlo ti ripagherà a lungo termine e renderà il tuo processo di sviluppo più soffice, più snello e più efficiente.

Ma devi fare un'ultima cosa prima che tu abbia finito, e questo è per documentare la tua struttura. Per lo meno dovrai assicurarti che il buon commento venga usato per tutto il codice, ma è anche utile scrivere qualche altra documentazione in modo da poter tenere traccia dei file, delle funzioni e dei filtri che costituiscono l'API del tuo framework.

Le opzioni che coprirò sono:

  • Commentando
  • Creare un file Leggimi
  • Utilizzando strumenti di documentazione automatica
  • Creare un wiki
  • Creazione di un sito Web
  • Creazione di tutorial o registrazione di video

Si noti che mentre menzionerò alcuni strumenti di documentazione, questo tutorial non è utile come raccomandazione poiché non li ho usati per il mio framework, quindi è necessario dare il proprio giudizio sulla loro idoneità.

Scrivi commenti di qualità

I commenti sono particolarmente importanti quando altri sviluppatori lavoreranno con il tuo codice (ad esempio se fai parte di una squadra o se rilascerai il tuo framework). Ma sono anche di valore inestimabile se lavori da solo, dato che è molto facile dimenticare esattamente cosa fa un codice quando si arriva a modificarlo un anno o più lungo la linea.

Immagina di aver usato il tuo framework per costruire un sito client. Tra due anni, il sito svilupperà un problema alle 5:30 di un venerdì pomeriggio. I buoni commenti possono fare la differenza tra risolvere rapidamente i problemi ed essere a casa per il fine settimana, rispetto alla ricerca di centinaia di righe di codice e la mancanza del venerdì sera.

Ecco alcuni suggerimenti per buoni commenti:

  • Utilizzare i commenti all'inizio del file per spiegare cosa fa il file. Ad esempio, nei file di modello include una nota su quali dati vengono visualizzati e le eventuali personalizzazioni apportate al loop o ad altre parti del file; e nei file di plugin aggiungi una nota riguardante la sua funzionalità. Per esempio. il commento qui sotto indica agli utenti il ​​nome del file modello, cosa fa, il tema di cui fa parte (@pacchetto), e quale versione del tema è stata in vigore da (@da). Dovresti usare un sistema simile per i file plugin.
/ ** * Nome modello: sidebar-products.php * * Il file include utilizzato per la barra laterale sulle pagine utilizzando il modello single-product.php. Visualizza una galleria di immagini del prodotto (omettendo l'immagine in primo piano che viene visualizzata nel contenuto). * * @package wpptl-theme-framework * @since versione 1.0 * /
  • Usa i commenti per delimitare le sezioni del tuo codice, non solo nei fogli di stile, ma anche nei file dei modelli del tema e nel file delle funzioni.
  • Commenta qualsiasi cosa che non sia standard.
  • Commenta qualsiasi cosa ti ci sia voluto un po 'per allenarti - usa i commenti dettagliati così quando torni indietro, non devi pensarci di nuovo.
  • Commenta qualsiasi cosa tu sappia su cui qualcun altro lavorerà - ad esempio, se i tuoi file tematici contengono script che dovrai chiedere a un altro sviluppatore di perfezionare, aggiungi commenti spiegando dove si applicano nel sito.
  • Usa la dicitura nei tuoi commenti che puoi trovare usando una ricerca in un secondo momento, quindi non abbreviare e usare termini che altri potrebbero capire.
  • Ogni volta che commenta un codice, aggiungi un commento a te stesso contenente il motivo. In questo modo, se ti dimentichi di rimuovere il codice dopo averlo terminato o se desideri aggiungerlo nuovamente in futuro, saprai cosa sta succedendo.
  • In caso di dubbio, aggiungi un commento!

Creare un file Leggimi

UN readme.txt il file è il livello successivo dopo aver commentato. È un singolo file che includi nel tuo tema, contenente informazioni sul tema.

Il pacchetto di codice che accompagna questa serie include un semplice readme.txt file:

Creazione del tuo tema framework per WordPress Questo tema supporta la sesta parte di questa serie per wptutsplus. Il tema include i seguenti file modello: archive.php index.php page.php - per pagine statiche page-full-width.php archive.php - per pagine di archivio header.php sidebar.php footer.php loop.php loop-single .php loop-page.php functions.php Il tema supporta immagini, menu e widget in primo piano e li utilizza come segue: Immagini in vetrina: sono visualizzate nei modelli di archivio e di indice, se presenti, utilizzando la dimensione media. Menu: il menu predefinito è in header.php e utilizza i menu Admin styling Il tema utilizza i CSS orientati agli oggetti (OOCSS). Le seguenti clases sono per il layout e puoi usarle nelle tue pagine e nei tuoi post. Sono reattivi, quindi verranno ridimensionati su schermi più piccoli (ad esempio la classe .half è piena larghezza sui telefoni) .full-width .three-quarter .two-thirds .half .third .quarter hooks Ci sono 7 hook di azione: above the intestazione All'interno dell'intestazione Prima del contenuto Dopo il contenuto Nella barra laterale Nel piè di pagina Dopo il piè di pagina Sono presenti 3 ganci filtro: 1 nell'intestazione 2 nel piè di pagina Aree widget Sono presenti sei aree widget, tutte aggiunte tramite il file widgets.php: - Uno nell'intestazione - uno nella barra laterale - quattro nel footer

Se vuoi fare il tuo readme file più user-friendly, si potrebbe voler considerare la creazione di un readme.html file invece che si aprirà nel browser dell'utente. Puoi usare i CSS per marcare il tuo readme file e renderlo più facile da leggere.

Se si desidera rilasciare il tema al pubblico tramite il repository di temi WordPress, è necessario fornire un readme.txt file come una forma minima di documentazione. Tratterò questo argomento in modo più dettagliato nel tutorial finale di questa serie, sul rilascio del framework del tema.

Utilizzo degli strumenti di documentazione automatica

Se si intende continuare a sviluppare il framework e non si vuole dedicare molto tempo alla scrittura manuale della documentazione per ogni nuova funzionalità, uno strumento di documentazione automatizzato potrebbe essere la risposta.

La maggior parte di questi comporta l'utilizzo di tag o sintassi specifici per consentire al sistema di identificare dove generare la documentazione. Esempi inclusi:

  • PHPDocumentor che è specifico per PHP
  • APIgen anche specifico per PHP
  • Doxygen
  • Groc

Se stai per utilizzare uno di questi strumenti, vale la pena dedicare del tempo a identificare il migliore per te prima di iniziare, poiché non sarai in grado di trasferire la tua documentazione da uno all'altro. 

Ma una volta che hai preso confidenza con il sistema e l'hai configurato, uno strumento automatico come questo può farti risparmiare un sacco di tempo e può evitare lacune nella documentazione lungo la linea, dato che sarai così impegnato a scrivere codice non ho tempo per aggiornare i tuoi documenti.

Creare un Wiki o un sito web

Questa opzione sarà più utile e vale la pena fare solo se vedi che il tuo framework cresce nel tempo e guadagna una base di utenti significativa. Tutti i principali framework tematici hanno i propri siti Web con documentazione, che è liberamente accessibile o disponibile solo per i membri.

Il sito Web per supportare il tuo framework potrebbe far parte della tua strategia di monetizzazione: il framework a tema ibrido, per esempio, è gratuito, ma la documentazione e il supporto sul suo sito web di accompagnamento sono disponibili solo per gli abbonati paganti.

In alternativa, se stai pubblicando il tuo framework come prodotto premium, potresti richiedere agli abbonati di accedere ai documenti, o potresti scegliere di rendere pubblica la tua documentazione nella speranza che incoraggi più persone ad acquistare.

Se il tuo framework è completamente gratuito, puoi scegliere di creare un sito web gratuito con la documentazione, come nel caso del framework Wonderflux:

In alternativa, potresti decidere di creare un wiki, che ha il vantaggio di consentire agli utenti di contribuire ai documenti. Nella maggior parte dei casi questo richiederà più tempo per la configurazione di un sito Web, ma potrebbe essere uno strumento prezioso per la comunità che utilizza il framework. Puoi creare una wiki usando un plugin per il sito WordPress del tuo framework.

Creazione di tutorial o registrazione di video

Le esercitazioni possono aiutare i nuovi utenti, in particolare quelli che non possono scrivere codice, a familiarizzare con il framework più rapidamente della documentazione standard. I video fanno un ulteriore passo avanti, fornendo una guida visiva facile da usare e un ottimo strumento di marketing.

Il framework Genesis ha una gamma di tutorial per gli utenti che sono disponibili solo per gli abbonati a pagamento:

Il mio framework Edupress ha una serie di video tutorial che ho creato per aiutare gli utenti con un diverso grado di esperienza del computer e poca esperienza nell'uso di WordPress:

Questi vengono visualizzati sul sito Web pubblico e anche nei cruscotti degli utenti in modo che possano facilmente accedervi mentre lavorano con il framework. Se crei documentazione, esercitazioni o video per il tuo framework, potresti includere uno schermo nel dashboard con i dettagli dei tuoi documenti.

Tuttavia, la creazione di tutorial o video richiede molto tempo e richiede molto lavoro per essere corretta: esercitazioni scritte male o video prodotti in modo errato riflettono in modo errato sul tuo framework e potrebbero causare più danni di una semplice forma di documentazione. 

Sommario

Chiunque userà la tua cornice tematica, una sorta di documentazione è essenziale. Sia che tu stia solo sviluppando il framework per te e il tuo team, sia che lo rilasci per un uso più ampio, dovrai registrare le informazioni sulla struttura del file e sull'API.

Le opzioni che ho discusso in precedenza vanno dai semplici commenti ai video più complessi, con tutto il resto. Ciò che decidi di fare dipenderà dalle esigenze dei tuoi utenti e potrebbe cambiare nel tempo man mano che acquisirai una base di utenti più ampia.