Ho visto wp_headers
ed send_headers
usato entrambi prima per la stessa cosa e mi chiedo come si supponga di sapere quale usare e quando ...
Nella send_headers
pagina del codice c'è un esempio di aggiunta della X-UA-Compatible: IE=edge,chrome=1
compatibilità con le versioni precedenti di Internet Explorer poiché il meta tag spesso non riesce sui siti Intranet se caricato troppo tardi .
Ecco send_headers
come appare l' esempio:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Tuttavia wp_headers
può anche fare questo:
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;
}
Aggiornamento: In realtà ho appena notato che una conversazione su questo più o meno è iniziata su una domanda simile un paio di anni fa ...
Inoltre, send_headers ha a che fare solo con il front-end? Ho visto wp_headers fare controlli in questo modo:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
e
if (!is_admin())
quindi sto pensando che forse send_headers
non è necessario effettuare quei controlli ...