Ganchos do WordPress funcionam como Hollywood: você não liga para eles, eles ligam para você. Mas ao contrário de Hollywood, eles continuam chamando todos na lista.
É normal que uma ação ou um filtro tenha várias funções ligadas a ele, de diferentes plug-ins ou até mesmo diferentes funciona no núcleo do WordPress que faz algo específico . Não é apenas possível, mas até mesmo uma boa prática, pois significa que seu código fica mais claro (cada função faz apenas uma coisa) e é mais fácil desabilitar uma parte específica da funcionalidade, desencaixando-a.
Lembre-se de que você também pode jogar com as prioridades de ganchos: se você deseja executar functionA()
e functionB()
no after_setup_theme
, mas functionA()
deve ser executado antes de functionB()
, é possível enganchar functionA()
com a prioridade padrão 10
e functionB()
com prioridade 20
(ou qualquer outro número acima de 10). O que não funciona é ligar outra função a uma ação enquanto essa ação estiver sendo executada . Portanto, você não pode ligar functionB()
a after_setup_theme
de functionA()
, chamado after_setup_theme
. Você poderia ligar diretamente, mas perderia o benefício de ganchos separados.