@Ryan Elkins:
Acho que a resposta depende de como importar cada caso de uso para você. Em alguns casos, seria algo que você precisa rápido e sujo; em outros, pode ser um caso de uso mais significativo. Aqui estão as duas coisas que vêm à mente:
Procure ganchos alternativos no WordPress Core
Se é algo rápido e sujo algumas vezes, você pode usar outros ganchos a jusante do núcleo para modificar o que precisa, ou ganchos a montante e a jusante através do uso de ob_start()
/ ob_end_clean()
(consulte @Todd Perkins, responda a " Lidando com saída HTML grande via código do plug-in " para um exemplo de código.)
Para rastrear os ganchos que você pode usar, confira o plug-in Instrument Hooks que eu publiquei ontem para ajudá-lo a encontrar os ganchos que você pode potencialmente usar.
Envie um patch com seu gancho desejado ao desenvolvedor do plug-in
Se o seu caso de uso for mais significativo para você ou a comunidade, recomendo que você adicione o gancho necessário ao plug-in. Em seguida, teste-o bem para garantir que ele realmente atenda ao seu caso de uso, após o qual você pode enviar um patch ao desenvolvedor do plug-in na esperança de que ele o aplique. Dessa forma, você facilita o máximo possível a eles, fornecendo código testado e começa a trabalhar no caso de uso para garantir que é realmente o que você precisa. Não sei dizer quantas vezes pensei que precisava de um certo gancho apenas para encontrar, depois de tentar implementar um, precisava de um gancho, mas que fosse diferente do que eu imaginava pela primeira vez.
Se você não está familiarizado com a criação de um patch, aqui está um bom artigo sobre o patch do núcleo do WordPress, para o qual a maioria se aplica aos plugins de patch e para o que não é, espero que seja óbvio o que fazer:
Espero que isto ajude?
PS Uma coisa que eu acho um pouco decepcionante e que sua pergunta é a porcentagem de plug-ins criados apenas para usuários finais, ou seja, que não têm ganchos próprios. Imagine se o WordPress fosse projetado como a maioria dos plugins? Seria inflexível e uma solução muito específica.
Talvez as coisas fossem diferentes se o WordPress tivesse a capacidade de instalar automaticamente plugins dos quais outros plugins dependem? Normalmente, tenho que escrever muitas das funcionalidades necessárias desde o início, porque os clientes querem as coisas de uma certa maneira e os plugins disponíveis, enquanto 90% deles não me permitem flexibilidade para atualizar os 10% restantes.
Eu realmente desejo que os líderes da comunidade WordPress identifiquem uma maneira de garantir que os plug-ins sejam recompensados por seguir as práticas recomendadas (como adicionar ganchos para outros desenvolvedores), assim como boas respostas são recompensadas em um site StackExchange.