Apakah ada fungsi WP khusus, tindakan atau filter untuk digunakan saat menambahkan / memodifikasi header HTTP?
Untuk saat ini saya hanya mengaitkan tajuk PHP () panggilan ke pengait 'init' WP seperti ini:
add_action('init', 'add_header_xua');
function add_header_xua(){
if(!is_admin()){
header('X-UA-Compatible: IE=edge,chrome=1');
}
}
Tetapi apakah ini cara yang benar untuk melakukan itu?
Ini kode yang saya gunakan, berdasarkan pertanyaan awal dan jawaban Dominic P ...
Setelah Anda menambahkan kode itu ke file functions.php Anda, Anda dapat memeriksanya bekerja dengan menjalankan tes di http://web-sniffer.net/ untuk memastikan header HTTP benar-benar berubah.
sumber
Saya tahu ini sudah lama, tetapi jika orang lain menemukan ini, saya menemukan hook WordPress khusus untuk memodifikasi header HTTP. Kailnya
wp_headers
dan itu disebut di kelas wp .Argumen pertama yang disahkan adalah array header dengan nama header sebagai kuncinya. Argumen kedua adalah referensi ke objek kelas wp.
sumber
send_headers
. Saya tidak melihat "wp_headers" di daftar kait .send_headers
adalah tindakan yang menyala setelah tajuk dikirim sedangkanwp_headers
filter pada tajuk yang diterapkan sebelum dikirim.send_headers
memiliki halaman codex adalah indikasi yang digunakan ...send_headers
adalah metode yang lebih disukai daripadawp_headers
untuk situasi ini seperti yang ditunjukkan dalam naskah kuno .Inilah penjelasan saya mengapa pada pertanyaan serupa.
sumber