Tôi đã thấy wp_headers
và send_headers
cả hai được sử dụng trước đây cho cùng một thứ và tôi tự hỏi làm thế nào bạn có thể biết nên sử dụng cái nào và khi nào ...
Trên send_headers
trang codex có một ví dụ về việc thêm X-UA-Compatible: IE=edge,chrome=1
khả năng tương thích ngược cho Internet Explorer vì thẻ meta thường không thành công trên các trang web mạng nội bộ nếu được tải quá muộn .
Đây là những gì send_headers
ví dụ trông như:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Tuy nhiên wp_headers
cũng có thể làm điều này:
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;
}
Cập nhật: Tôi thực sự chỉ nhận thấy rằng một cuộc trò chuyện về vấn đề này ít nhiều đã bắt đầu với một câu hỏi tương tự vài năm trước ...
Ngoài ra, send_headers có phải làm gì chỉ với giao diện người dùng không? Tôi đã thấy wp_headers thực hiện kiểm tra như thế này:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
và
if (!is_admin())
Vì vậy, tôi nghĩ rằng có lẽ send_headers
không cần phải thực hiện những kiểm tra đó ...