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' );