Wenn durch Wordpress Suche Schnipsel / tutorials / Plugins , die ich oft sehen add_action()
und add_filter()
platziert wird , bevor die Funktion deklariert ist:
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;
}
Aus logischer Sicht ergibt das für mich einfach keinen Sinn. Warum sollten Sie die Funktion platzieren, nachdem sie in Ihrem Code aufgerufen wurde? So gehe ich normalerweise mit der gleichen Situation um:
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' );
Ich weiß, dass beide Szenarien funktionieren, aber gibt es einen bestimmten Vorteil für das eine oder andere? In etwa 90% der Fälle sehe ich, dass das erste Szenario verwendet wird, was mich zu der Annahme veranlasst, dass dies in gewisser Weise von Vorteil ist.