Widziałem wp_headers
i send_headers
użyłem wcześniej tego samego i zastanawiam się, skąd masz wiedzieć, którego użyć i kiedy ...
Na stronie send_headers
kodeksu znajduje się przykład dodania X-UA-Compatible: IE=edge,chrome=1
wstecznej kompatybilności dla Internet Explorera, ponieważ metatag często zawodzi w witrynach intranetowych, jeśli jest ładowany zbyt późno .
Oto send_headers
jak wygląda przykład:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Jednak wp_headers
może to również zrobić:
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;
}
Aktualizacja: Właściwie właśnie zauważyłem, że rozmowa na ten temat mniej więcej rozpoczęła się na podobne pytanie kilka lat temu ...
Ponadto, czy send_headers ma związek tylko z interfejsem? Widziałem wp_headers wykonujący takie kontrole:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
i
if (!is_admin())
więc myślę, że może send_headers
nie muszę przeprowadzać tych kontroli ...