Les crochets WordPress fonctionnent comme Hollywood: vous ne les appelez pas, ils vous appellent. Mais contrairement à Hollywood, ils continuent d'appeler tout le monde sur la liste.
Il est normal qu'une action ou un filtre ait plusieurs fonctions accrochées, à partir de différents plugins, ou même simplement des fonctions différentes dans le noyau WordPress qui font toutes quelque chose de spécifique . C'est non seulement possible, mais même une bonne pratique, car cela signifie que votre code devient plus clair (chaque fonction ne fait qu'une seule chose) et il est plus facile de désactiver une fonctionnalité spécifique en la décrochant.
N'oubliez pas que vous pouvez également jouer avec les priorités des hooks: si vous voulez exécuter les deux functionA()
et functionB()
dans le after_setup_theme
, mais functionA()
devez l'exécuter avant functionB()
, vous pouvez accrocher functionA()
avec la priorité par défaut 10
et functionB()
avec la priorité 20
(ou tout autre numéro supérieur à 10). Ce qui ne fonctionnera pas, c'est d'accrocher une autre fonction à une action pendant l'exécution de cette action . Donc , vous ne pouvez pas accrocher functionB()
à after_setup_theme
partir functionA()
, appelé after_setup_theme
. Vous pourriez l'appeler directement, mais vous perdriez l'avantage de crochets séparés.