Lorsque je regarde des extraits / tutoriels / plugins WordPress, je vois add_action()
et je suis souvent add_filter()
placé avant que la fonction ne soit déclarée:
add_action( 'publish_post', 'email_friends' );
function email_friends( $post_ID ) {
$friends = 'bob@example.org, susie@example.org';
mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' );
return $post_ID;
}
D'un point de vue logique, cela n'a tout simplement pas de sens pour moi. Pourquoi placeriez-vous la fonction après son appel dans votre code? C'est généralement ainsi que je gérerais la même situation:
function email_friends( $post_ID ) {
$friends = 'bob@example.org, susie@example.org';
mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' );
return $post_ID;
}
add_action( 'publish_post', 'email_friends' );
Je sais que les deux scénarios fonctionnent, mais y a-t-il un avantage spécifique pour l'un ou l'autre? Environ 90% du temps, je vois le premier scénario utilisé, ce qui m'amène à croire qu'il y a un avantage à cela d'une manière ou d'une autre.