Ich habe gesehen wp_headers
und send_headers
beide schon einmal für dasselbe verwendet und ich frage mich, wie Sie wissen sollen, welches Sie wann verwenden sollen ...
Auf der send_headers
Codex-Seite finden Sie ein Beispiel für das Hinzufügen der X-UA-Compatible: IE=edge,chrome=1
Abwärtskompatibilität für Internet Explorer, da das Meta-Tag auf Intranetsites häufig fehlschlägt, wenn es zu spät geladen wird .
send_headers
So sieht das Beispiel aus:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Allerdings wp_headers
kann dies auch tun:
apply_filters ( 'wp_headers', array $headers, WP $this )
add_filter( 'wp_headers', 'wpieeam_headers' );
function wpieeam_headers($headers) {
if (!is_admin()) {
$headers['X-UA-Compatible'] = 'IE=edge,chrome=1';
}
return $headers;
}
Update: Mir ist gerade erst aufgefallen, dass vor ein paar Jahren ein Gespräch darüber mehr oder weniger mit einer ähnlichen Frage begann ...
Hat send_headers auch nur mit dem Frontend zu tun? Ich habe gesehen, wie wp_headers folgende Überprüfungen durchgeführt hat:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
und
if (!is_admin())
Also denke ich, dass send_headers
ich diese Kontrollen vielleicht nicht machen muss ...