{"id":229606,"date":"2022-10-31T10:01:00","date_gmt":"2022-10-31T07:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229606"},"modified":"2022-11-09T08:40:15","modified_gmt":"2022-11-09T05:40:15","slug":"scrivere-plugin-per-wordpress-per-funzionalita-esistenti","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/scrivere-plugin-per-wordpress-per-funzionalita-esistenti\/","title":{"rendered":"Scrivere plugin per WordPress per funzionalit\u00e0 esistenti"},"content":{"rendered":"\n<p>In un post precedente, ho parlato della filosofia di progettazione di WordPress delle <a href=\"https:\/\/tommcfarlin.com\/wordpress-philosophy-decisions-not-options\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">decisioni, non delle opzioni<\/a>. E sto lavorando per arrivare a un punto, ma prima devo gettare le basi per l&#8217;intera faccenda.<\/p>\n<p>Puoi leggere l&#8217;intera serie di filosofie <a href=\"https:\/\/wordpress.org\/about\/philosophy\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">in questa pagina<\/a>, ma ecco il succo di quella che ho appena menzionato:<\/p>\n<blockquote>\n<p>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&#8217;opzione a un utente, chiedi loro di prendere una decisione. Quando a un utente non interessa o non comprende l&#8217;opzione, ci\u00f2 porta alla fine alla frustrazione.<\/p>\n<p>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&#8217;utente finale medio non ha alcun interesse.<\/p>\n<p>\u00c8 nostro dovere come sviluppatori prendere decisioni di progettazione intelligenti ed evitare di far gravare sui nostri utenti finali il peso delle scelte tecniche.<\/p>\n<\/blockquote>\n<p>Questa \u00e8 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.<\/p>\n<p>(So \u200b\u200bche \u00e8 qui che la discussione pu\u00f2 prendere una svolta nel campo sinistro, ma non so farlo, n\u00e9 sto cercando di iniziare a fare il <a href=\"http:\/\/www.dictionary.com\/browse\/armchair-quarterback\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">quarterback da poltrona<\/a> .)<\/p>\n<p>Ma ecco la domanda:<\/p>\n<p>Se c&#8217;\u00e8 un&#8217;area dell&#8217;interfaccia utente di WordPress che pu\u00f2 essere migliorata da un plug-in che esegue lo stesso set di funzionalit\u00e0 gi\u00e0 esistente nel plug-in, vale la pena creare il plug-in se la funzionalit\u00e0 esiste gi\u00e0?<\/p>\n<p>Ha senso creare plug-in WordPress per le funzionalit\u00e0 esistenti se il plug-in aderisce alla filosofia &quot;design, non opzioni&quot; pi\u00f9 della funzionalit\u00e0 principale?<\/p>\n<p>Innanzitutto, riconosco la mancanza di logica inclusa in questa affermazione. Voglio dire, quello che ho fuori \u00e8:<\/p>\n<ol>\n<li>Dobbiamo prendere pi\u00f9 decisioni per conto dell&#8217;utente e offrire loro meno opzioni.<\/li>\n<li>Esiste gi\u00e0 un&#8217;opzione nel core.<\/li>\n<li>Creare un plugin per introdurre funzionalit\u00e0 gi\u00e0 esistenti, duplicandolo cos\u00ec, ma ottimizzandolo in modo che prenda una decisione per conto dell&#8217;utente.<\/li>\n<\/ol>\n<p>Quindi forse la discussione si interrompe con il terzo punto sopra. Ma, per motivi di discussione (per argomentazione, se questo \u00e8 il tuo gusto), voglio fare un esempio solo per questo post.<\/p>\n<h3>Uno sguardo alle impostazioni di discussione<\/h3>\n<p>Le impostazioni di discussione che esistono nel\u00a0 menu <strong>Impostazioni<\/strong> per WordPress possono essere un po&#8217; opprimenti anche per, quello che credo, sia il blogger di livello intermedio per non parlare del tipo principiante o sviluppatore.<\/p>\n<p>La schermata delle impostazioni della discussione.<\/p>\n<p>Ci vuole un po&#8217; di tempo non solo per leggere le opzioni esistenti, ma anche per dar loro un senso. E poi, ci sono opzioni pi\u00f9 avanzate come la <strong>Lista nera dei commenti<\/strong> che penso possa probabilmente far parte di una\u00a0 scheda <strong>Avanzate<\/strong>.<\/p>\n<p>Ma sto divagando.<\/p>\n<p>C&#8217;\u00e8 un&#8217;opzione presente in <strong>Altre impostazioni di commento<\/strong> che afferma:<\/p>\n<p>&quot;Chiudi automaticamente i commenti sugli articoli pi\u00f9 vecchi di [x] giorni.&quot;<\/p>\n<p>Questa funzione, in s\u00e9 e per s\u00e9, non \u00e8 male, ma cosa succede se voglio chiudere i commenti su articoli pi\u00f9 vecchi di [x] giorni solo se hanno 0 commenti. Ora, quel condizionale &#8211; cio\u00e8 &quot;se hanno 0 commenti&quot; &#8211; penso sia un esempio di ci\u00f2 che un plug-in pu\u00f2 gestire.<\/p>\n<p>Ma l&#8217;opzione che \u00e8 presentata cos\u00ec com&#8217;\u00e8. Questo \u00e8:<\/p>\n<p>&quot;Chiudi automaticamente i commenti sugli articoli pi\u00f9 vecchi di [x] giorni.&quot;<\/p>\n<p>Vedo il motivo per cui questa \u00e8 un&#8217;opzione. Nessuno dovrebbe prendere una decisione per conto di un utente su come gestire i suoi commenti.<\/p>\n<ul>\n<li>Il modo in cui viene presentato, tuttavia, \u00e8 il pi\u00f9 chiaro possibile?<\/li>\n<li>Lo schermo di per s\u00e9 favorisce la lettura, la risposta e la modifica degli utenti? O \u00e8 cos\u00ec sovraccarico di opzioni che semplicemente si sottraggono?<\/li>\n<li>Questa particolare funzionalit\u00e0 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?<\/li>\n<\/ul>\n<p>Dopotutto, i plugin servono principalmente alla funzionalit\u00e0 e la moderazione dei commenti ha pi\u00f9 a che fare con la funzionalit\u00e0 che con la presentazione.<\/p>\n<p>Ha senso, quindi, creare un plug-in WordPress per funzionalit\u00e0 esistenti come questa con l&#8217;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\u00f2 che viene presentato? loro?<\/p>\n<p>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 \u2013 e forse lo far\u00f2 \ud83d\ude0e \u2013 ma questo non cambia il fatto che sono curioso delle idee per gli altri.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ha senso creare plugin di WordPress per le funzionalit\u00e0 esistenti se aderisce alla filosofia &#8220;design, non opzioni&#8221; pi\u00f9 che al core?<\/p>\n","protected":false},"author":1,"featured_media":221177,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,814,720,865],"tags":[1168],"class_list":["post-229606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-plugin-2","category-sviluppatore","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229606"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229606\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/221177"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}