Scrivere plugin per WordPress per funzionalità esistenti
In un post precedente, ho parlato della filosofia di progettazione di WordPress delle decisioni, non delle opzioni. E sto lavorando per arrivare a un punto, ma prima devo gettare le basi per l’intera faccenda.
Puoi leggere l’intera serie di filosofie in questa pagina, ma ecco il succo di quella che ho appena menzionato:
Quando prendiamo decisioni, questi sono gli utenti che consideriamo per primi. Un ottimo esempio di questa considerazione sono le opzioni software. Ogni volta che dai un’opzione a un utente, chiedi loro di prendere una decisione. Quando a un utente non interessa o non comprende l’opzione, ciò porta alla fine alla frustrazione.
Come sviluppatori, a volte riteniamo che fornire opzioni per tutto sia una buona cosa, non puoi mai avere troppe scelte, giusto? Alla fine queste scelte finiscono per essere tecniche, scelte a cui l’utente finale medio non ha alcun interesse.
È nostro dovere come sviluppatori prendere decisioni di progettazione intelligenti ed evitare di far gravare sui nostri utenti finali il peso delle scelte tecniche.
Questa è probabilmente la mia filosofia preferita che definisce cosa dovrebbe entrare nel core di WordPress e come; anche se sarei negligente se non dicessi che penso che ci siano aree di miglioramento.
(So che è qui che la discussione può prendere una svolta nel campo sinistro, ma non so farlo, né sto cercando di iniziare a fare il quarterback da poltrona .)
Ma ecco la domanda:
Se c’è un’area dell’interfaccia utente di WordPress che può essere migliorata da un plug-in che esegue lo stesso set di funzionalità già esistente nel plug-in, vale la pena creare il plug-in se la funzionalità esiste già?
Ha senso creare plug-in WordPress per le funzionalità esistenti se il plug-in aderisce alla filosofia "design, non opzioni" più della funzionalità principale?
Innanzitutto, riconosco la mancanza di logica inclusa in questa affermazione. Voglio dire, quello che ho fuori è:
- Dobbiamo prendere più decisioni per conto dell’utente e offrire loro meno opzioni.
- Esiste già un’opzione nel core.
- Creare un plugin per introdurre funzionalità già esistenti, duplicandolo così, ma ottimizzandolo in modo che prenda una decisione per conto dell’utente.
Quindi forse la discussione si interrompe con il terzo punto sopra. Ma, per motivi di discussione (per argomentazione, se questo è il tuo gusto), voglio fare un esempio solo per questo post.
Uno sguardo alle impostazioni di discussione
Le impostazioni di discussione che esistono nel menu Impostazioni per WordPress possono essere un po’ opprimenti anche per, quello che credo, sia il blogger di livello intermedio per non parlare del tipo principiante o sviluppatore.
La schermata delle impostazioni della discussione.
Ci vuole un po’ di tempo non solo per leggere le opzioni esistenti, ma anche per dar loro un senso. E poi, ci sono opzioni più avanzate come la Lista nera dei commenti che penso possa probabilmente far parte di una scheda Avanzate.
Ma sto divagando.
C’è un’opzione presente in Altre impostazioni di commento che afferma:
"Chiudi automaticamente i commenti sugli articoli più vecchi di [x] giorni."
Questa funzione, in sé e per sé, non è male, ma cosa succede se voglio chiudere i commenti su articoli più vecchi di [x] giorni solo se hanno 0 commenti. Ora, quel condizionale – cioè "se hanno 0 commenti" – penso sia un esempio di ciò che un plug-in può gestire.
Ma l’opzione che è presentata così com’è. Questo è:
"Chiudi automaticamente i commenti sugli articoli più vecchi di [x] giorni."
Vedo il motivo per cui questa è un’opzione. Nessuno dovrebbe prendere una decisione per conto di un utente su come gestire i suoi commenti.
- Il modo in cui viene presentato, tuttavia, è il più chiaro possibile?
- Lo schermo di per sé favorisce la lettura, la risposta e la modifica degli utenti? O è così sovraccarico di opzioni che semplicemente si sottraggono?
- Questa particolare funzionalità potrebbe essere relegata a un plug-in (o parte di una suite di plug-in) direttamente correlato alla gestione dei commenti per consentire agli utenti di controllare i propri commenti tramite plug-in?
Dopotutto, i plugin servono principalmente alla funzionalità e la moderazione dei commenti ha più a che fare con la funzionalità che con la presentazione.
Ha senso, quindi, creare un plug-in WordPress per funzionalità esistenti come questa con l’idea che sia una semplice installazione, attivazione e utilizzo, per gli utenti senza che gli utenti scansionino un intero elenco di opzioni e diano un senso a ciò che viene presentato? loro?
Personalmente, sono sul recinto, ma sono sinceramente interessato almeno a sperimentarlo per vedere come potrebbe funzionare. Certo, questo significa che dovrei semplicemente mettere il mio codice dove sono i miei pensieri – e forse lo farò 😎 – ma questo non cambia il fatto che sono curioso delle idee per gli altri.