Os ganchos do WordPress funcionam como Hollywood: você não os chama, eles chamam você. Mas, diferentemente de Hollywood, eles continuam ligando para todos da lista.
É normal que uma ação ou um filtro tenha várias funções conectadas a ela, a partir de plugins diferentes ou até mesmo apenas funções diferentes no núcleo do WordPress que fazem algo específico . Não é apenas possível, mas também 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, desativando-a.
Lembre-se de que você também pode jogar com as prioridades dos ganchos: se você deseja executar os dois functionA()
e functionB()
no after_setup_theme
, mas functionA()
deve executar antes functionB()
, pode conectar-se functionA()
com a prioridade padrão 10
e functionB()
com a prioridade 20
(ou qualquer outro número acima de 10). O que não funcionará é conectar outra função a uma ação enquanto essa ação estiver em execução . Então você não pode se conectar functionB()
a after_setup_theme
partir de functionA()
, chamado after_setup_theme
. Você poderia chamá-lo diretamente, mas perderia o benefício de ganchos separados.