{"id":229276,"date":"2022-10-31T09:40:00","date_gmt":"2022-10-31T06:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229276"},"modified":"2022-11-09T06:15:16","modified_gmt":"2022-11-09T03:15:16","slug":"ecrire-des-plugins-wordpress-pour-les-fonctionnalites-existantes","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/ecrire-des-plugins-wordpress-pour-les-fonctionnalites-existantes\/","title":{"rendered":"\u00c9crire des plugins WordPress pour les fonctionnalit\u00e9s existantes"},"content":{"rendered":"\n<p>Dans un article pr\u00e9c\u00e9dent, j&rsquo;ai parl\u00e9 de la philosophie de conception WordPress des <a href=\"https:\/\/tommcfarlin.com\/wordpress-philosophy-decisions-not-options\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">d\u00e9cisions, pas des options<\/a>. Et je travaille pour arriver \u00e0 un point, mais je dois d&rsquo;abord \u00e9tablir un peu les bases de tout cela.<\/p>\n<p>Vous pouvez lire l&rsquo;ensemble des philosophies <a href=\"https:\/\/wordpress.org\/about\/philosophy\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sur cette page<\/a>, mais voici l&rsquo;essentiel de celle que je viens de mentionner :<\/p>\n<blockquote>\n<p>Lors de la prise de d\u00e9cisions, ce sont les utilisateurs que nous consid\u00e9rons en premier. Un bon exemple de cette consid\u00e9ration est les options logicielles. Chaque fois que vous donnez une option \u00e0 un utilisateur, vous lui demandez de prendre une d\u00e9cision. Lorsqu&rsquo;un utilisateur ne se soucie pas ou ne comprend pas l&rsquo;option, cela conduit finalement \u00e0 la frustration.<\/p>\n<p>En tant que d\u00e9veloppeurs, nous pensons parfois que fournir des options pour tout est une bonne chose, vous ne pouvez jamais avoir trop de choix, n&rsquo;est-ce pas? En fin de compte, ces choix finissent par \u00eatre des choix techniques, des choix qui n&rsquo;int\u00e9ressent pas l&rsquo;utilisateur final moyen.<\/p>\n<p>Il est de notre devoir en tant que d\u00e9veloppeurs de prendre des d\u00e9cisions de conception intelligentes et d&rsquo;\u00e9viter de faire peser le poids des choix techniques sur nos utilisateurs finaux.<\/p>\n<\/blockquote>\n<p>C&rsquo;est sans doute ma philosophie pr\u00e9f\u00e9r\u00e9e qui d\u00e9finit ce qui devrait entrer dans le noyau de WordPress et comment ; bien que je m&rsquo;en voudrais de ne pas dire que je pense qu&rsquo;il y a des points \u00e0 am\u00e9liorer.<\/p>\n<p>(Je sais que c&rsquo;est l\u00e0 que la discussion peut prendre une tournure dans le champ gauche, mais je ne sais pas faire cela, et je n&rsquo;essaie pas non plus de commencer le\u00a0 quart- <a href=\"http:\/\/www.dictionary.com\/browse\/armchair-quarterback\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">arri\u00e8re en fauteuil<\/a> .)<\/p>\n<p>Mais voici la question :<\/p>\n<p>S&rsquo;il y a une zone de l&rsquo;interface utilisateur WordPress qui peut \u00eatre am\u00e9lior\u00e9e par un plugin qui fait le m\u00eame ensemble de fonctionnalit\u00e9s qui existe d\u00e9j\u00e0 dans le plugin, cela vaut-il la peine de cr\u00e9er le plugin si la fonctionnalit\u00e9 existe d\u00e9j\u00e0 ?<\/p>\n<p>Est-il logique de cr\u00e9er des plugins WordPress pour les fonctionnalit\u00e9s existantes si le plugin adh\u00e8re \u00e0 la philosophie \u00abconceptions, pas options\u00bb plus que la fonctionnalit\u00e9 principale ?<\/p>\n<p>Tout d&rsquo;abord, je reconnais le peu de manque de logique qui est inclus dans cette d\u00e9claration. Je veux dire, ce que j&rsquo;ai sorti est:<\/p>\n<ol>\n<li>Nous devons prendre plus de d\u00e9cisions au nom de l&rsquo;utilisateur et lui offrir moins d&rsquo;options.<\/li>\n<li>Une option existe d\u00e9j\u00e0 dans core.<\/li>\n<li>Cr\u00e9er un plugin pour introduire une fonctionnalit\u00e9 qui existe d\u00e9j\u00e0, la dupliquant ainsi, mais la rationalisant afin qu&rsquo;elle prenne une d\u00e9cision pour l&rsquo;utilisateur en son nom.<\/li>\n<\/ol>\n<p>Alors peut-\u00eatre que la discussion s&rsquo;arr\u00eate au troisi\u00e8me point ci-dessus. Mais, pour les besoins de la discussion (pour argumenter, si c&rsquo;est votre go\u00fbt), je veux prendre un exemple juste pour ce post.<\/p>\n<h3>Un regard sur les param\u00e8tres de discussion<\/h3>\n<p>Les param\u00e8tres de discussion qui existent dans le\u00a0 menu <strong>Param\u00e8tres<\/strong> de WordPress peuvent \u00eatre un peu \u00e9crasants, m\u00eame pour ce que je crois, c&rsquo;est le blogueur de niveau interm\u00e9diaire, sans parler du type d\u00e9butant ou d\u00e9veloppeur.<\/p>\n<p>L&rsquo;\u00e9cran Param\u00e8tres de discussion.<\/p>\n<p>Il faut un peu de temps non seulement pour lire les options qui existent, mais aussi pour leur donner un sens. Et puis, il y a des options plus avanc\u00e9es comme la <strong>liste noire des commentaires<\/strong> qui, je pense, pourraient probablement faire partie d&rsquo;un onglet <strong>Avanc\u00e9 .<\/strong><\/p>\n<p>Mais je m&rsquo;\u00e9gare.<\/p>\n<p>Il y a une option pr\u00e9sente sous <strong>Autres param\u00e8tres de commentaire<\/strong> qui indique\u00a0:<\/p>\n<p>&quot;Fermer automatiquement les commentaires sur les articles de plus de [x] jours.&quot;<\/p>\n<p>Cette fonctionnalit\u00e9, en soi, n&rsquo;est pas mauvaise, mais que se passe-t-il si je veux fermer les commentaires sur des articles de plus de [x] jours uniquement s&rsquo;ils ont 0 commentaire. Maintenant, ce conditionnel &#8211; c&rsquo;est-\u00e0-dire &quot;s&rsquo;ils ont 0 commentaire&quot; &#8211; je pense que c&rsquo;est un exemple de ce qu&rsquo;un plugin peut g\u00e9rer.<\/p>\n<p>Mais l&rsquo;option qui est pr\u00e9sent\u00e9e telle quelle. C&rsquo;est-\u00e0-dire:<\/p>\n<p>&quot;Fermer automatiquement les commentaires sur les articles de plus de [x] jours.&quot;<\/p>\n<p>Je vois pourquoi c&rsquo;est une option. Personne ne doit prendre de d\u00e9cision au nom d&rsquo;un utilisateur sur la mani\u00e8re dont ses commentaires doivent \u00eatre trait\u00e9s.<\/p>\n<ul>\n<li>La fa\u00e7on dont il est pr\u00e9sent\u00e9, cependant, est-elle aussi claire que possible?<\/li>\n<li>L&rsquo;\u00e9cran en lui-m\u00eame est-il propice \u00e0 ce que les utilisateurs lisent, r\u00e9pondent et modifient et sont-ils n\u00e9cessaires\u00a0? Ou est-il tellement surcharg\u00e9 d&rsquo;options qu&rsquo;ils s&rsquo;en d\u00e9tournent simplement?<\/li>\n<li>Cette fonctionnalit\u00e9 particuli\u00e8re pourrait-elle \u00eatre rel\u00e9gu\u00e9e \u00e0 un plugin (ou une partie d&rsquo;une suite de plugins) directement li\u00e9e \u00e0 la gestion des commentaires pour permettre aux utilisateurs de contr\u00f4ler leurs commentaires via des plugins\u00a0?<\/li>\n<\/ul>\n<p>Apr\u00e8s tout, les plugins sont principalement destin\u00e9s \u00e0 la fonctionnalit\u00e9, et la mod\u00e9ration des commentaires a plus \u00e0 voir avec la fonctionnalit\u00e9 qu&rsquo;avec la pr\u00e9sentation.<\/p>\n<p>Est-il logique, alors, de cr\u00e9er un plugin WordPress pour des fonctionnalit\u00e9s existantes comme celle-ci avec l&rsquo;id\u00e9e qu&rsquo;il s&rsquo;agit d&rsquo;une simple installation, activation et d\u00e9marrage, pour les utilisateurs sans qu&rsquo;ils aient \u00e0 parcourir une liste compl\u00e8te d&rsquo;options et \u00e0 donner un sens \u00e0 ce qui est pr\u00e9sent\u00e9 \u00e0 leur?<\/p>\n<p>Personnellement, je suis sur la cl\u00f4ture, mais je suis vraiment int\u00e9ress\u00e9 \u00e0 au moins l&rsquo;exp\u00e9rimenter pour voir comment il pourrait fonctionner. Bien s\u00fbr, cela signifie que je devrais simplement mettre mon code l\u00e0 o\u00f9 se trouvent mes pens\u00e9es &#8211; et peut-\u00eatre que je le ferai \ud83d\ude0e &#8211; mais cela ne change rien au fait que je suis curieux des id\u00e9es pour les autres.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Est-il judicieux de cr\u00e9er des plugins WordPress pour les fonctionnalit\u00e9s existantes s&rsquo;il adh\u00e8re davantage \u00e0 la philosophie \u00ab\u00a0conceptions, pas options\u00a0\u00bb\u00a0?<\/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":[915,717,811,862],"tags":[1167],"class_list":["post-229276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-developpeur","category-plugins-2","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229276"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229276\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/221177"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}