เมื่อมองผ่านตัวอย่างบทเรียน / ปลั๊กอิน / 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% ของเวลาที่ฉันเห็นสถานการณ์แรกที่ใช้ทำให้ฉันเชื่อว่ามีประโยชน์ในทางใดทางหนึ่ง