Eu já vi wp_headers
e send_headers
usei antes para a mesma coisa e estou me perguntando como você deve saber qual usar e quando ...
Na send_headers
página do codex, há um exemplo de adição X-UA-Compatible: IE=edge,chrome=1
de compatibilidade com versões anteriores do Internet Explorer, pois a metatag frequentemente falha nos sites da intranet, se carregada tarde demais .
É assim que o send_headers
exemplo se parece:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
No entanto, wp_headers
também pode fazer isso:
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;
}
Atualização: Na verdade, acabei de perceber que uma conversa sobre isso começou mais ou menos sobre uma pergunta semelhante há alguns anos ...
Além disso, send_headers tem a ver apenas com o front end? Eu já vi wp_headers fazer verificações como esta:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
e
if (!is_admin())
então estou pensando que talvez send_headers
não precise fazer essas verificações ...