Просматривая фрагменты / учебники / плагины WordPress, которые я часто вижу add_action()
и add_filter()
помещаю перед объявлением функции:
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;
}
С логической точки зрения это просто не имеет смысла для меня. Зачем вам помещать функцию после ее вызова в вашем коде? Это обычно, как я бы справился с той же ситуацией:
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' );
Я знаю, что оба сценария работают, но есть ли конкретное преимущество для одного или другого? Примерно в 90% случаев я вижу, как используется первый сценарий, и это наводит меня на мысль, что в этом есть какая-то польза.