@Ryan Elkins:
Eu acho que a resposta depende de como importar cada caso de uso para você. Em alguns casos, seria algo que você precisa ser 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 Núcleo do WordPress
Se for algo rápido e sujo algumas vezes, é possível usar outros ganchos de recebimento de dados do núcleo para modificar o que você precisa, ou ambos os ganchos de envio e recebimento de dados usando ob_start()
/ ob_end_clean()
(consulte @Todd Resposta da Perkins para" Lidando com grande saída HTML via código de plug-in " para um exemplo de código.)
Para rastrear os ganchos que você pode usar, verifique o plug-in de Ganchos de Instrumento Eu postei ontem para ajudá-lo a encontrar os ganchos que você pode usar potencialmente.
Envie um patch com seu gancho desejado para o desenvolvedor de plug-ins
Se o seu caso de uso for mais significativo para você ou para a comunidade, recomendo ir em frente e adicionar 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 para o desenvolvedor do plug-in na esperança de que ele o aplique. Dessa forma, você torna o processo o mais fácil possível, dando a eles um código testado e você pode trabalhar com o próprio caso de uso para garantir que ele é realmente o que você precisa. Eu não posso te dizer quantas vezes eu pensei que precisava de um certo gancho só para descobrir depois de tentar implementar um que eu precisava de um gancho, mas um que era diferente do que eu imaginava.
Se você não está familiarizado com a criação de um patch, aqui está um bom artigo sobre como remendar o núcleo do WordPress, o que se aplica mais a plugins de patch e para o que não será óbvio o que fazer:
Espero que isso ajude?
P.S. Uma coisa que acho um pouco decepcionante e que os endereços das suas perguntas são a porcentagem de plugins projetados apenas para usuários finais, ou seja, que não possuem ganchos próprios. Imagine se o WordPress fosse projetado como a maioria dos plugins? Seria inflexível e uma solução muito nicho.
Talvez as coisas fossem diferentes se o WordPress tivesse a capacidade de instalar plugins de que outros plugins dependessem? Como normalmente eu tenho que escrever muito da funcionalidade que preciso do zero porque os clientes querem as coisas de uma certa maneira e os plugins disponíveis, enquanto 90% não me permitem a flexibilidade de atualizar os 10% restantes.
Eu realmente gostaria que os líderes da comunidade WordPress identificassem uma maneira de garantir que os plugins fossem recompensados por seguir as melhores práticas (como adicionar ganchos para outros desenvolvedores), assim como boas respostas são recompensadas em um site do StackExchange.