Gibt es eine spezielle WP-Funktion, Aktion oder einen Filter, die bzw. der beim Hinzufügen / Ändern der HTTP-Header verwendet werden kann?
Im Moment binde ich einfach einen PHP-Header () -Aufruf in den WP-'Init'-Hook ein:
add_action('init', 'add_header_xua');
function add_header_xua(){
if(!is_admin()){
header('X-UA-Compatible: IE=edge,chrome=1');
}
}
Aber ist das der richtige Weg, das zu tun?
Hier ist der Code, den ich verwendet habe, basierend auf der ursprünglichen Frage und der Antwort von Dominic P ...
Sobald Sie diesen Code zu Ihrer functions.php-Datei hinzugefügt haben, können Sie überprüfen, ob er funktioniert, indem Sie einen Test unter http://web-sniffer.net/ ausführen, um sicherzustellen, dass sich die HTTP-Header tatsächlich geändert haben.
quelle
Ich weiß, es ist schon eine Weile her, aber wenn jemand anderes darüber stolpert, habe ich einen WordPress-Hook speziell zum Ändern von HTTP-Headern gefunden. Der Haken ist
wp_headers
und es heißt in der WP-Klasse .Das erste übergebene Argument ist ein Array von Headern mit dem Headernamen als Schlüssel. Das zweite Argument ist ein Verweis auf das WP-Klassenobjekt.
quelle
send_headers
. Ich sehe keine "wp_headers" auf der Hook-Liste .send_headers
ist eine Aktion, die ausgelöst wird, nachdem die Header gesendet wurden, währendwp_headers
ein Filter auf die Header angewendet wird, bevor sie gesendet werden.send_headers
send_headers
ist die bevorzugte Methodewp_headers
für diese Situation, wie im Codex gezeigt .Hier ist meine Erklärung für eine ähnliche Frage.
quelle