@Ryan Elkins:
Je suppose que la réponse dépend de la façon dont vous importez chaque cas d'utilisation. Dans certains cas, ce serait quelque chose dont vous avez besoin rapidement et sale, dans d'autres, ce pourrait être un cas d'utilisation plus important. Voici les deux choses qui me viennent à l'esprit:
Recherchez des crochets alternatifs dans WordPress Core
Si c'est quelque chose de rapide et sale à certains moments, vous pouvez utiliser d'autres hooks en aval du noyau pour modifier ce dont vous avez besoin, ou les hooks en amont et en aval via l'utilisation de ob_start()
/ ob_end_clean()
(voir la réponse de @Todd Perkins à " Traiter les grandes sorties HTML via le code du plugin " pour un exemple de code.)
Pour retrouver les crochets que vous pourriez utiliser, consultez le plugin Instrument Hooks que j'ai publié hier pour vous aider à trouver les crochets que vous pouvez potentiellement utiliser.
Soumettez un patch avec votre crochet souhaité au développeur de plugins
Si votre cas d'utilisation est plus important pour vous ou la communauté, je vous recommande d'aller de l'avant et d'ajouter le hook dont vous avez besoin au plugin. Ensuite, testez-le bien pour vous assurer qu'il répond vraiment à votre cas d'utilisation, après quoi vous pouvez soumettre un patch au développeur du plugin dans l'espoir qu'il l'appliquera. De cette façon, vous leur rendez le plus simple possible en leur donnant du code testé et vous travaillez vous-même dans le cas d'utilisation pour vous assurer que c'est vraiment ce dont vous avez besoin. Je ne peux pas vous dire combien de fois je pensais que j'avais besoin d'un certain crochet seulement pour trouver après avoir essayé de l'implémenter j'avais besoin d'un crochet mais qui était différent de ce que j'avais envisagé au départ.
Si vous n'êtes pas familier avec la création d'un correctif, voici un bon article sur le correctif du noyau WordPress pour lequel la plupart s'applique aux correctifs des plugins et pour ce qui ne le fait pas, il est à espérer qu'il sera évident de savoir quoi faire:
J'espère que cela t'aides?
PS Une chose que je trouve un peu décevante et que votre question porte sur le pourcentage de plugins qui sont conçus uniquement pour les utilisateurs finaux, c'est-à-dire qui n'ont pas leurs propres crochets. Imaginez si WordPress était conçu comme la plupart des plugins? Ce serait inflexible et une solution très niche.
Peut-être que les choses seraient différentes si WordPress devait avoir la possibilité d'installer automatiquement des plugins dont dépendaient les autres plugins? En l'état actuel des choses, je dois généralement écrire une grande partie des fonctionnalités dont j'ai besoin, car les clients veulent les choses d'une certaine manière et les plugins disponibles, tandis que 90% ne me permettent pas de mettre à jour les 10% restants.
Je souhaite vraiment que ceux qui dirigent la communauté WordPress identifient un moyen de garantir que les plugins sont récompensés pour les meilleures pratiques suivantes (telles que l'ajout de crochets pour d'autres développeurs), tout comme les bonnes réponses sont récompensées sur un site StackExchange.