Я бачив wp_headers
і send_headers
обидва раніше використовували для одних і тих же речей, і мені цікаво, як ви гадаєте знати, який саме використовувати і коли ...
На сторінці send_headers
кодексу є приклад додавання X-UA-Compatible: IE=edge,chrome=1
сумісності для Internet Explorer назад, оскільки метатег часто виходить з ладу на сайтах інтрамережі, якщо завантажується занадто пізно .
Ось як send_headers
виглядає приклад:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Однак wp_headers
також можна зробити це:
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;
}
Оновлення: я фактично щойно помітив, що розмова з цього більш-менш розпочалася з подібного питання пару років тому ...
Крім того, чи мають посилання send_headers стосуватися лише переднього кінця? Я бачив, як wp_headers роблять перевірки так:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
і
if (!is_admin())
тому я думаю, що, можливо send_headers
, не доведеться робити ці перевірки ...