Quando guardo i frammenti / tutorial / plug-in di WordPress che vedo spesso add_action()
e add_filter()
sono collocati prima che venga dichiarata la funzione:
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;
}
Da un punto di vista logico, questo non ha senso per me. Perché dovresti inserire la funzione dopo che è stata chiamata nel tuo codice? Di solito è così che gestisco la stessa situazione:
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' );
So che entrambi gli scenari funzionano, ma esiste un vantaggio specifico per l'uno o l'altro? Circa il 90% delle volte vedo che viene utilizzato il primo scenario, quindi questo mi porta a credere che ci sia un vantaggio in qualche modo.