/ / Qual é a melhor maneira de saber em qual evento wordpress se conectar? - wordpress, wordpress-plugin, ação, gancho

Qual é a melhor maneira de saber em qual evento wordpress se conectar? - wordpress, wordpress-plugin, ação, gancho

Digamos, você queria realizar alguma ação quandoclique no botão publicar postagem ao criar uma nova postagem. Por uma questão de exemplo, digamos que você queira que um email seja enviado automaticamente a alguém toda vez que você criar uma postagem.

A questão é qual é a melhor maneira de saber em quais funções principais estão disponíveis - para executar o envio por email.

Ou é isso, você meio que adivinha - confiandoestritamente na memória da API do WordPress? Por exemplo, você pode pensar que, como essa ação está relacionada à criação de uma postagem, você deve procurar nomes de funções na página de codex de plug-ins / ações que contém a palavra post neles e depois varrê-los para, talvez, pegar itens como wp_insert_post, wp_update_post, save_post, post_X, X_post etc etc? Essa é a norma?

Nesse caso em particular, você provavelmente terminará com wp_insert_post ou save_post. Mas minha pergunta é geral. Essa é a maneira correta de abordar o problema?

Ou.. existe outra maneira ou mais eficiente (talvez um plug-in) de informar quais funções principais (conectáveis) foram executadas na solicitação atual ou na solicitação anterior? Dessa forma, eu poderia obter uma lista definitiva de todas as funções relacionadas para escolher ou ler sobre que estão lidando diretamente com a solicitação atual em que estou interessado. Não há mais palpites ...

observe que, devido aos redirecionamentos de cabeçalho,Se a solicitação atual não for suficiente, você precisará obter uma lista de todas as funções conectáveis ​​na solicitação anterior. (aquele que foi executado antes do código de redirecionamento ser encontrado).

Respostas:

2 para resposta № 1

A maneira como descubro quais ganchos estão disponíveis é simples; Eu instalo uma cópia do WordPress usando um Apache / MySQL local e depois uso o PhpStorm + Zend Debugger e rastrear o código e ver o que ganchosfogo. A partir daí, apenas decido qual gancho é melhor com base no contexto de minhas necessidades, geralmente, se houver vários ganchos em potencial, é bastante óbvio qual usar.

Existem outras abordagens, como instrumentando a lista de ganchos e provavelmente existem maneiras de conseguir issoinformações usando (acessórios para) a barra de depuração, mas, na minha experiência, todas essas abordagens são como mexer no escuro à procura de um interruptor de luz. E se você usa um depurador, é como ligar o interruptor de luz, onde é possível ver exatamente onde ele está, sem esforço desperdiçado.