Lo he visto wp_headers
y lo he send_headers
usado antes para lo mismo y me pregunto cómo se supone que debes saber cuál usar y cuándo ...
En la send_headers
página del códice hay un ejemplo de agregar la X-UA-Compatible: IE=edge,chrome=1
compatibilidad con versiones anteriores de Internet Explorer ya que la metaetiqueta a menudo falla en los sitios de la intranet si se carga demasiado tarde .
Así es send_headers
como se ve el ejemplo:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Sin embargo wp_headers
, también puede hacer esto:
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;
}
Actualización: De hecho, me di cuenta de que una conversación sobre esto comenzó más o menos con una pregunta similar hace un par de años ...
Además, ¿send_headers tiene que ver solo con el front-end? He visto a wp_headers hacer verificaciones como esta:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
y
if (!is_admin())
así que estoy pensando que tal vez send_headers
no tenga que hacer esos controles ...