답변:
초기화 조치는 잘못된 위치입니다. 관리 공간이 아닌 사이트의 프런트 엔드보기에만 영향을 주도록 template_redirect가 더 좋습니다.
다음은 원래 질문과 Dominic P의 답변을 기반으로 사용한 코드입니다.
/*
* Modify HTTP header
*/
function add_header_xua($headers) {
// var_dump($headers); #=> if you want to see the current headers...
if (!is_admin()) {
$headers['X-UA-Compatible'] = 'IE=edge,chrome=1';
}
return $headers;
}
add_filter('wp_headers', 'add_header_xua');
해당 코드를 functions.php 파일에 추가 한 후에는 http://web-sniffer.net/ 에서 테스트를 실행 하여 HTTP 헤더가 실제로 변경되었는지 확인하여 작동하는지 확인할 수 있습니다 .
나는 그것이 오래되었다는 것을 알고 있지만, 다른 누군가가 이것에 걸려 넘어지면 HTTP 헤더를 수정하기위한 WordPress 후크를 발견했습니다. 후크는 wp 클래스wp_headers
에서 호출됩니다 .
전달 된 첫 번째 인수는 헤더 이름이 키인 헤더 배열입니다. 두 번째 인수는 wp 클래스 객체에 대한 참조입니다.
send_headers
헤더를 보낸 후에 실행되는 액션이고 헤더를 보내기 wp_headers
전에 적용되는 헤더에 대한 필터입니다.
send_headers
코덱스 페이지 만 있다는 사실이 어느 것을 사용