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 10e 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_themepartir de functionA(), chamado after_setup_theme. Você poderia chamá-lo diretamente, mas perderia o benefício de ganchos separados.