Intereting Posts
Массив получателей wp_mail не отправляется? Динамическая домашняя страница в соответствии с ролью пользователя Редактор TinyMCE, удаляющий <p> и <br> и размещение & nbsp; вместо Создание тегов ogp в теме Использование _e () в тексте внутри видеоэлементов печатает этот текст, а не только показывается, когда элемент html5 <video> не поддерживается Добавление перетаскивания перетаскивания из пользовательского типа по умолчанию по умолчанию Полосы TinyMCE ломаются внутри редактора WordPress для переключения из режима «Визуальный в текст» и наоборот Есть ли режим обслуживания в ядре WordPress? Случайная загрузка ajax работает только с posts_per_page, установленным на -1 Двадцать один недействителен Как изменить раскладку страницы магазина в WordPress? add_rewrite_rule не работает для символов, специфичных для языка Скопировать сообщения из одного блога в другой в многопользовательской среде Блог WordPress или веб-сайт WordPress

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

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