ฉันเคยเห็นwp_headers
และsend_headers
ทั้งคู่เคยใช้มาเพื่อสิ่งเดียวกันและฉันสงสัยว่าคุณควรจะรู้ว่าควรใช้อันไหนและเมื่อ ...
บนsend_headers
หน้า Codexมีตัวอย่างของการเพิ่มที่X-UA-Compatible: IE=edge,chrome=1
สำหรับ Internet Explorer กันได้ย้อนหลังตั้งแต่เมตาแท็กมักจะล้มเหลวบนไซต์อินทราเน็ตถ้าโหลดสายเกินไป
นี่คือsend_headers
ตัวอย่างที่มีลักษณะ:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
อย่างไรก็ตามwp_headers
ยังสามารถทำสิ่งนี้:
apply_filters ( 'wp_headers', array $headers, WP $this )
add_filter( 'wp_headers', 'wpieeam_headers' );
function wpieeam_headers($headers) {
if (!is_admin()) {
$headers['X-UA-Compatible'] = 'IE=edge,chrome=1';
}
return $headers;
}
อัปเดต:จริง ๆ แล้วฉันเพิ่งสังเกตเห็นว่าการสนทนาในเรื่องนี้เริ่มต้นจากคำถามที่คล้ายกันเมื่อสองสามปีก่อน ...
นอกจากนี้ send_headers เกี่ยวข้องกับส่วนหน้าเท่านั้นหรือไม่ ฉันเคยเห็น wp_headers ทำการตรวจสอบเช่นนี้:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
และ
if (!is_admin())
ดังนั้นฉันคิดว่าอาจsend_headers
จะไม่ต้องทำการตรวจสอบเหล่านั้น ...