WP function / filter для изменения заголовков HTTP?

Есть ли специальная функция WP, действие или фильтр для использования при добавлении / изменении заголовков HTTP?

На данный момент я просто подключаю вызов PHP header () в WP-init-hook следующим образом:

add_action('init', 'add_header_xua'); function add_header_xua(){ if(!is_admin()){ header('X-UA-Compatible: IE=edge,chrome=1'); } } 

Но это правильный способ сделать это?

Solutions Collecting From Web of "WP function / filter для изменения заголовков HTTP?"

Действие init – это неправильное место для этого. Лучшее место будет в template_redirect, так что вы будете влиять только на внешний вид сайта, а не на админ-области.

Вот код, который я использовал, исходя из исходного вопроса и ответа Доминика П …

 /* * 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 действительно изменились.

Я знаю, что прошло какое-то время, но если кто-нибудь еще наткнулся на это, я нашел крюк WordPress специально для изменения HTTP-заголовков. Крючок – wp_headers и он wp_headers в классе wp .

Первый переданный аргумент – это массив заголовков с именем заголовка в качестве ключа. Второй аргумент – ссылка на объект класса wp.

send_headers – предпочтительный метод для wp_headers для этой ситуации, как показано в кодексе .

 is_admin() || add_action('send_headers', function(){ header('X-UA-Compatible: IE=edge,chrome=1'); }, 1); 

Вот мое объяснение, почему по аналогичному вопросу.