Los ganchos de WordPress funcionan como Hollywood: no los llamas, ellos te llaman. Pero a diferencia de Hollywood, siguen llamando a todos en la lista.
Es normal que una acción o un filtro tenga múltiples funciones enlazadas, desde diferentes complementos, o incluso simplemente diferentes funciones en el núcleo de WordPress que hacen algo específico . No solo es posible, sino que incluso es una buena práctica, ya que significa que su código se vuelve más claro (cada función hace solo una cosa) y es más fácil deshabilitar una pieza específica de funcionalidad al desengancharla.
Recuerde que también puede jugar con las prioridades de los ganchos: si desea ejecutar tanto functionA()
como functionB()
en el after_setup_theme
, pero functionA()
debe ejecutarse antes de functionB()
, puede enlazar functionA()
con la prioridad predeterminada 10
y functionB()
con prioridad 20
(o cualquier otro número por encima de 10). Lo que no funcionará es conectar otra función a una acción mientras esa acción se está ejecutando . Por lo tanto, no puede enlazar functionB()
a after_setup_theme
desde functionA()
, llamado en after_setup_theme
. Podría llamarlo directamente, pero perdería el beneficio de ganchos separados.