He visto wp_headers
y send_headers
ambos usados antes para la misma cosa y me pregunto cómo se supone que debes saber cuál usar y cuándo ...
En la página send_headers
codex hay un ejemplo de cómo agregar X-UA-Compatible: IE=edge,chrome=1
para la compatibilidad con versiones anteriores de Internet Explorer ya que la metaetiqueta a menudo falla en los sitios de intranet si se carga demasiado tarde .
Así se ve el ejemplo de send_headers
:
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: En realidad, me di cuenta de que una conversación sobre esto más o menos Comencé con una pregunta similar hace un par de años ...
Además, ¿send_headers tiene que ver solo con el extremo frontal? He visto a wp_headers hacer cheques como este:
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 cheques ...