Під час перегляду фрагментів / підручників / плагінів 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% часу я бачу, як використовується перший сценарій, і це змушує мене повірити, що певна користь цьому.