Czy istnieje specjalna funkcja WP, akcja lub filtr do użycia podczas dodawania / modyfikowania nagłówków HTTP?
Na razie podpinam wywołanie PHP header () do zaczepu WP 'init' w następujący sposób:
add_action('init', 'add_header_xua');
function add_header_xua(){
if(!is_admin()){
header('X-UA-Compatible: IE=edge,chrome=1');
}
}
Ale czy to właściwy sposób, aby to zrobić?
Oto kod, którego użyłem, w oparciu o oryginalne pytanie i odpowiedź Dominica P.
Po dodaniu tego kodu do pliku functions.php możesz sprawdzić, czy działa, uruchamiając test na stronie http://web-sniffer.net/, aby upewnić się, że nagłówki HTTP rzeczywiście się zmieniły.
źródło
Wiem, że minęło trochę czasu, ale jeśli ktokolwiek natknie się na to, znalazłem hak WordPress specjalnie do modyfikowania nagłówków HTTP. Hak jest
wp_headers
i jest wywoływany w klasie wp .Pierwszy przekazany argument to tablica nagłówków z nazwą nagłówka jako kluczem. Drugi argument jest odwołaniem do obiektu klasy wp.
źródło
send_headers
. Nie widzę żadnych „wp_headers” na liście hooków .send_headers
to akcja, która jest uruchamiana po wysłaniu nagłówków, podczas gdywp_headers
filtr na nagłówkach jest stosowany przed ich wysłaniem.send_headers
ma tylko stronę kodeksu, jest jakąkolwiek wskazówką, której użyć ...send_headers
jest preferowaną metodąwp_headers
dla tej sytuacji, jak pokazano w kodeksie .Oto moje wyjaśnienie, dlaczego mam podobne pytanie.
źródło