WordPress : StudioPress : ajoutez une balise méta à chaque page

Publié par Jean-Michel le

Je dois ajouter cette balise meta à chaque page de mon site.

<meta http-equiv="X-UA-Compatible" content="IE=edge">

J’ai trouvé cette fonction PHP sur github

add_action( 'wp_head', 'wsm_keep_ie_modern' );
function wsm_keep_ie_modern( $headers ) {
   if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && ( strpos( $_SERVER['HTTP_USER_AGENT'], 'MSIE' ) !== false ) ) {
           $headers['X-UA-Compatible'] = 'IE=edge';
    }
    return $headers;
}

J’ai essayé de l’ajouter au fichier functions.php de mon thème enfant en téléchargeant le fichier avec FTP, en ajoutant ce morceau à la fin dans un éditeur de texte, puis en le téléchargeant (via FileZilla).

Cela n’a pas fonctionné et l’affichage des fichiers source HTML dans le débogueur a montré que la balise META n’apparaissait pas. Je n’ai pas accès aux pages HTML individuelles, sinon je l’ajouterais simplement manuellement.

Et oui, je sais qu’IE craint des millions de fois, et ses anciennes versions ne sont plus prises en charge, mais j’ai des ordres stricts pour le faire fonctionner. De plus, je viens d’être jeté dans ce gâchis wordpress hier, n’ayant jamais fait de développement Web auparavant (un peu de codage cependant). Alors expliquez-le comme si j’avais cinq ans, s’il vous plaît.

TL; DR : Comment puis-je ajouter la même balise méta à chaque page de mon site Web StudioPress ? De plus, d’après ce que j’ai compris, il doit être dans l’en-tête et aussi près que possible du haut.

Solution n°1 trouvée

Cette fonction doit prendre soin de l’entrée dans l’en-tête de chaque page/poste comme demandé.

Veuillez faire une copie de functions.phpavant d’ajouter le code suivant.
Ajustez selon vos propres préférences si nécessaire.

/**
 * Add meta to head
 *
 * Read more {@link https://codex.wordpress.org/Plugin_API/Action_Reference/wp_head}
 * @version WordPress 4.8
 */
function wpse272951_wsm_keep_ie_modern()
{
    echo "<meta http-equiv="X-UA-Compatible" content="IE=edge"/> n";
}
add_action( 'wp_head', 'wpse272951_wsm_keep_ie_modern' );

PS, il ne doit pas être ajouté dans l’en-tête comme vous l’avez mentionné mais dans l’en-tête d’une page intermédiaire<head> </head> (ce qui sera fait automatiquement par cette fonction).

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *