Existe-t-il une fonction, une action ou un filtre WP dédié à utiliser lors de l'ajout / de la modification des en-têtes HTTP?
Pour l'instant je connecte juste un appel PHP header () au hook WP 'init' comme ceci:
add_action('init', 'add_header_xua');
function add_header_xua(){
if(!is_admin()){
header('X-UA-Compatible: IE=edge,chrome=1');
}
}
Mais est-ce la bonne façon de procéder?
Voici le code que j'ai utilisé, basé sur la question d'origine et sur la réponse de Dominic P ...
Une fois que vous avez ajouté ce code à votre fichier functions.php, vous pouvez vérifier qu'il fonctionne en exécutant un test sur http://web-sniffer.net/ pour vous assurer que les en-têtes HTTP ont bien changé.
la source
Je sais que ça fait un moment, mais si quelqu'un d'autre bute dessus, j'ai trouvé un hook WordPress spécialement pour modifier les en-têtes HTTP. Le crochet est
wp_headers
et il est appelé dans la classe wp .Le premier argument passé est un tableau d'en-têtes avec le nom d'en-tête comme clé. Le deuxième argument est une référence à l'objet de classe wp.
la source
send_headers
. Je ne vois aucun "wp_headers" sur la liste des hooks .send_headers
est une action qui se déclenche après l'envoi des en-têtes tandiswp_headers
qu'un filtre sur les en-têtes est appliqué avant leur envoi.send_headers
send_headers
est la méthode préférée par rapportwp_headers
à cette situation, comme le montre le codex .Voici mon explication pourquoi sur une question similaire.
la source