Écrire des plugins WordPress pour les fonctionnalités existantes
Dans un article précédent, j’ai parlé de la philosophie de conception WordPress des décisions, pas des options. Et je travaille pour arriver à un point, mais je dois d’abord établir un peu les bases de tout cela.
Vous pouvez lire l’ensemble des philosophies sur cette page, mais voici l’essentiel de celle que je viens de mentionner :
Lors de la prise de décisions, ce sont les utilisateurs que nous considérons en premier. Un bon exemple de cette considération est les options logicielles. Chaque fois que vous donnez une option à un utilisateur, vous lui demandez de prendre une décision. Lorsqu’un utilisateur ne se soucie pas ou ne comprend pas l’option, cela conduit finalement à la frustration.
En tant que développeurs, nous pensons parfois que fournir des options pour tout est une bonne chose, vous ne pouvez jamais avoir trop de choix, n’est-ce pas? En fin de compte, ces choix finissent par être des choix techniques, des choix qui n’intéressent pas l’utilisateur final moyen.
Il est de notre devoir en tant que développeurs de prendre des décisions de conception intelligentes et d’éviter de faire peser le poids des choix techniques sur nos utilisateurs finaux.
C’est sans doute ma philosophie préférée qui définit ce qui devrait entrer dans le noyau de WordPress et comment ; bien que je m’en voudrais de ne pas dire que je pense qu’il y a des points à améliorer.
(Je sais que c’est là que la discussion peut prendre une tournure dans le champ gauche, mais je ne sais pas faire cela, et je n’essaie pas non plus de commencer le quart- arrière en fauteuil .)
Mais voici la question :
S’il y a une zone de l’interface utilisateur WordPress qui peut être améliorée par un plugin qui fait le même ensemble de fonctionnalités qui existe déjà dans le plugin, cela vaut-il la peine de créer le plugin si la fonctionnalité existe déjà ?
Est-il logique de créer des plugins WordPress pour les fonctionnalités existantes si le plugin adhère à la philosophie «conceptions, pas options» plus que la fonctionnalité principale ?
Tout d’abord, je reconnais le peu de manque de logique qui est inclus dans cette déclaration. Je veux dire, ce que j’ai sorti est:
- Nous devons prendre plus de décisions au nom de l’utilisateur et lui offrir moins d’options.
- Une option existe déjà dans core.
- Créer un plugin pour introduire une fonctionnalité qui existe déjà, la dupliquant ainsi, mais la rationalisant afin qu’elle prenne une décision pour l’utilisateur en son nom.
Alors peut-être que la discussion s’arrête au troisième point ci-dessus. Mais, pour les besoins de la discussion (pour argumenter, si c’est votre goût), je veux prendre un exemple juste pour ce post.
Un regard sur les paramètres de discussion
Les paramètres de discussion qui existent dans le menu Paramètres de WordPress peuvent être un peu écrasants, même pour ce que je crois, c’est le blogueur de niveau intermédiaire, sans parler du type débutant ou développeur.
L’écran Paramètres de discussion.
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ées comme la liste noire des commentaires qui, je pense, pourraient probablement faire partie d’un onglet Avancé .
Mais je m’égare.
Il y a une option présente sous Autres paramètres de commentaire qui indique :
"Fermer automatiquement les commentaires sur les articles de plus de [x] jours."
Cette fonctionnalité, en soi, n’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’ils ont 0 commentaire. Maintenant, ce conditionnel – c’est-à-dire "s’ils ont 0 commentaire" – je pense que c’est un exemple de ce qu’un plugin peut gérer.
Mais l’option qui est présentée telle quelle. C’est-à-dire:
"Fermer automatiquement les commentaires sur les articles de plus de [x] jours."
Je vois pourquoi c’est une option. Personne ne doit prendre de décision au nom d’un utilisateur sur la manière dont ses commentaires doivent être traités.
- La façon dont il est présenté, cependant, est-elle aussi claire que possible?
- L’écran en lui-même est-il propice à ce que les utilisateurs lisent, répondent et modifient et sont-ils nécessaires ? Ou est-il tellement surchargé d’options qu’ils s’en détournent simplement?
- Cette fonctionnalité particulière pourrait-elle être reléguée à un plugin (ou une partie d’une suite de plugins) directement liée à la gestion des commentaires pour permettre aux utilisateurs de contrôler leurs commentaires via des plugins ?
Après tout, les plugins sont principalement destinés à la fonctionnalité, et la modération des commentaires a plus à voir avec la fonctionnalité qu’avec la présentation.
Est-il logique, alors, de créer un plugin WordPress pour des fonctionnalités existantes comme celle-ci avec l’idée qu’il s’agit d’une simple installation, activation et démarrage, pour les utilisateurs sans qu’ils aient à parcourir une liste complète d’options et à donner un sens à ce qui est présenté à leur?
Personnellement, je suis sur la clôture, mais je suis vraiment intéressé à au moins l’expérimenter pour voir comment il pourrait fonctionner. Bien sûr, cela signifie que je devrais simplement mettre mon code là où se trouvent mes pensées – et peut-être que je le ferai 😎 – mais cela ne change rien au fait que je suis curieux des idées pour les autres.