WordPress snippets / tutorials / pluginsを見る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%であるため、何らかの形でこれに利点があると信じています。