Saya telah melihat wp_headers
dan send_headers
keduanya digunakan sebelumnya untuk hal yang sama dan saya bertanya-tanya bagaimana Anda bisa tahu mana yang harus digunakan dan kapan ...
Pada send_headers
halaman codex ada contoh menambahkan X-UA-Compatible: IE=edge,chrome=1
kompatibilitas mundur untuk Internet Explorer karena tag meta sering gagal di situs intranet jika dimuat terlambat .
Seperti inilah send_headers
contohnya:
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
Namun wp_headers
dapat juga melakukan ini:
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;
}
Pembaruan: Saya sebenarnya baru saja memperhatikan bahwa percakapan tentang ini kurang lebih dimulai dengan pertanyaan serupa beberapa tahun yang lalu ...
Juga, apakah send_headers hanya ada hubungannya dengan front end? Saya telah melihat wp_headers melakukan pemeriksaan seperti ini:
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
dan
if (!is_admin())
jadi saya berpikir bahwa mungkin send_headers
tidak perlu melakukan pemeriksaan itu ...