wp_head | Hook ชนิด Action

wp_head คือ WordPress Hook ที่ใช้สำหรับแสดง Tag สคริปต่างๆ ที่อยู่ในส่วน <head></head> เฉพาะในส่วนของ frontend

ฟังก์ชั่น

do_action( ‘wp_head’ );

ตัวแปรที่เกี่ยวข้อง

หลักการใช้งาน

hook wp_head ทำหน้าที่ในการแทรกโค้ดหรือฟังก์ชั่นที่เราต้องการในส่วนของ <head></head> ซึ่งจะรันอยู่ในไฟล์ Template ที่ชื่อว่า header.php ดังนั้น ฟังก์ชั่นใดที่แขวนไว้บน hook wp_head จะถูกรันทุกๆ ครั้งที่หน้าเว็บ Frontend ถูกโหลด

ตัวอย่างการใช้งาน

การใช้งาน hook wp_head เพื่อนับจำนวนยอดคนอ่านบทความ

function wnc_hook_action_count_view(){
        if( is_singular( 'post' ) ){ //เช็คว่าเนื้อหานี้เป็นชนิดบทความ
                global $post; //เรียกใช้ตัวแปร $post ซึ่งคือตัวแปรที่เก็บรวมรวมข้อมูลทั้งหมดของบทความนั้นๆ ไว้
                $post_id = $post->ID; //สร้างตัวแปรเก็บค่า ID ของบทความ
                $old_count_view = get_post_meta( $post_id, 'count_view', true); //รับค่าจำนวนคนอ่านปัจจุบัน
                $new_count_view = $old_count_view + 1; //นำค่าจำนวนคนอ่านปัจจุบันมาบวกเพิ่มอีก 1 คือมีคนอ่านเพิ่มอีก 1 ครั้ง
                update_post_meta( $post_id, 'count_view', $new_count_view ); //อัพเดทค่าจำนวนคนอ่าน
        }
}
add_action( 'wp_head', 'wnc_hook_action_count_view' );

เนื้อหาที่เกี่ยวข้อง