web-dev-qa-db-fra.com

Approche unifiée pour le placement de pages d'option

À l’heure actuelle, c’est à l’auteur du plugin de décider où placer un lien vers la page d’option du plugin. J'ai au moins vu les "solutions" suivantes:

  • Liste des plugins
  • Menu du tableau de bord
  • Menu Plugins
  • Menu d'apparence
  • Menu des outils
  • Menu paramètres
  • Menu des outils
  • Haut niveau

À mon avis, c'est un très mauvais style (globalement, pas nécessairement individuellement). En plus de la masse de liens dans de nombreux endroits, Wordpress ne les trie pas ou quoi que ce soit.

Dans l’état actuel des choses, les développeurs de plugins peuvent mettre n'importe quoi dans les menus et nous le voulons probablement ainsi; mais il devrait vraiment exister un moyen unifié d’enregistrer une page d’options telle qu’elle soit reconnue et placée comme telle. S'il vous plaît voir ici , aussi. Les anciennes méthodes pourraient rester valables, mais je suggérerais de recommander l’utilisation de la méthode standard (et simple).

J'ai récemment pensé à écrire un plugin qui fournit une telle interface, c'est-à-dire une fonction qui permet aux autres auteurs de plugins d'enregistrer une page d'options et de placer des liens vers ceux-ci aux endroits appropriés. La notion de pertinence pourrait être codée en dur dans une première version et laissée à l'utilisateur lors des itérations suivantes. Je peux même imaginer un écran où les utilisateurs peuvent mettre des pages enregistrées par des plugins (pas nécessairement uniquement des pages d'options) si cela leur convient; Si l'utilisateur pense que les options de ce plugin devraient être présentes, ainsi soit-il.

Qu'est-ce que tu penses? En particulier:

  • En tant qu'auteur de plugin, voudriez-vous déléguer à un tel plugin?
  • Pensez-vous que je devrais le construire?
  • Devrais-je plutôt implémenter cette fonctionnalité directement dans Wordpress, en espérant que les principaux pirates l’approuvent et l’intègre?
2
Raphael

Il n'y aura jamais une telle chose comme une restriction de l'endroit où un plugin peut placer un lien qui affichera une certaine page que le plugin enregistre.

Dans votre scénario, un plugin enregistre une page de paramètres et le lien est normalement nommé paramètres.

Comme il n'y a pas de convention ou de suggestion sur ce que les auteurs de plugins peuvent/doivent faire, je vois qu'il est encore plus probant de limiter cela. Je doute qu'une restriction soit techniquement efficace et que, sur le plan social, elle ne crée des problèmes que pour ceux qui veulent/doivent contourner une approche plus restreinte.

Cela a plusieurs raisons et vous avez tout à fait raison, cela peut être un problème car il n'est pas facile de localiser tous les paramètres des plugins.

Pour les plugins, je code qui ont une page de paramètres, je préfère qu’ils ajoutent dans la liste des plugins - au moins aussi bien. Je sais que certains utilisateurs consultent ces sites s’ils ne localisent pas de contenu dans le menu.

Ce serait donc bien si le noyau fournissait une routine supplémentaire que les auteurs du plugin pourraient appeler pour enregistrer leur page de paramètres. Pour les plugins qui ne le font pas, la liste des plugins peut afficher un grisé - pas de paramètres - ou bien une remarque.

Parce que je sais que tous les auteurs de plugins n'annoncent pas leur page de paramètres au moins dans la liste des plugins, j'ai créé un plugin quicksearch pour l'administrateur qui vous permet de parcourir le menu rapidement: Admin Quicksearch ( Wordpress Plugin) - Il vous permet également de rechercher rapidement la liste des plugins.

2
hakre

Pour la grande majorité des plugins, placer leur page de paramètres sous paramètres est le bon emplacement (et ce depuis WordPress 1.5). La seule fois que cela peut varier est si le plugin crée un menu de niveau supérieur (au même niveau que les menus "Paramètres", "Outils", etc.). IMHO, paramètres est juste pour cela, paramètres, et devrait être le premier endroit pour chercher la page des paramètres.

Il existe des cas où certains plugins plus anciens (Spam Karma 2, par exemple) ajoutent une page dans le menu "Outils", alors que ce n'est pas le cas. IIRC, à un moment donné, il a été question de supprimer la section des paramètres. Au lieu de l'enlever, il a été changé pour ce que nous avons aujourd'hui. Mais en général, je n'ai pas vu de pages de paramètres ailleurs que dans "Paramètres". Donc, pour moi, cela ne semble pas être un problème.

Il existe une API de paramètres . Il ne définit pas où les paramètres doivent être situés. Cependant, une chose discutable qu’elle nous permet de faire est de placer davantage de paramètres sur les pages de paramètres standard (par exemple, ajouter quelque chose de plus sous Paramètres> Général). Je ne suis vraiment pas d'accord avec le fait de placer des paramètres supplémentaires sur les pages de paramètres de base WordPress prédéfinies, car cela peut entraîner une certaine confusion.

Je ne pense vraiment pas que les utilisateurs devraient être autorisés à choisir où se trouvent les pages de paramètres de plug-in. Le support serait un cauchemar absolu (par exemple, aider l’utilisateur à trouver le menu des paramètres s’ils l’ont modifié à son emplacement initial). Au lieu de cela, le développeur du plugin devrait réfléchir à l’emplacement de la page et écouter ses utilisateurs s’ils se font dire qu’il est mal placé.

2
mtekk