Ce guide couvre l’éditeur de blocs, l’éditeur classique, les widgets, et chacun de ces trois pièges.
Intégrer le Démineur avec le bloc HTML personnalisé
Copie le code d’intégration complet
Ouvre le générateur d’intégration, choisis une taille de grille et un thème, et copie l’extrait en entier. Il a deux parties : l’iframe qui fait tourner le jeu, et un court paragraphe de mention en dessous avec un lien vers play-minesweeper.games. WordPress accepte les deux, alors colle les deux.
Ajoute un bloc HTML personnalisé
Dans l’éditeur de blocs, place le curseur sur un paragraphe vide, tape /html et appuie sur Entrée. Tu peux aussi cliquer sur le bouton bleu + d’insertion de blocs en haut à gauche et chercher « HTML personnalisé ». Le bloc apparaît avec un bouton Modifier le HTML.
Colle le code dans le bloc
Clique sur Modifier le HTML, colle l’extrait entier dans la zone de code (l’iframe et la ligne de mention ensemble) et vérifie l’aperçu en direct qui s’affiche à côté. Clique sur Mettre à jour quand la grille te convient. Sur les versions plus anciennes de WordPress, la barre d’outils du bloc propose plutôt une bascule HTML / Aperçu pour vérifier ton travail.
Ou utilise l’onglet Texte de l’éditeur classique
Si ton site tourne encore avec l’éditeur classique, passe de l’onglet Visuel à l’onglet Texte en haut à droite de la zone d’édition, colle le code à cet endroit et enregistre sans revenir à Visuel : l’éditeur visuel réécrit le balisage qu’il ne reconnaît pas et peut supprimer l’iframe.
Prévisualise sur ordinateur et sur téléphone, puis publie
Utilise l’aperçu dans un nouvel onglet pour charger l’article sur un vrai appareil. Vérifie que la grille n’est pas coupée par la largeur de contenu de ton thème, puis clique sur Publier ou Mettre à jour.
Pourquoi WordPress supprime sans cesse ton iframe
C’est la première raison pour laquelle un jeu intégré échoue sur WordPress, et elle a trois causes distinctes qui se ressemblent en tout point depuis l’éditeur.
1. Ton rôle d’utilisateur. WordPress nettoie le contenu enregistré avec wp_kses(), sauf si l’auteur possède la capacité unfiltered_html. Les Administrateurs et les Éditeurs l’ont sur une installation standard à site unique. Les Auteurs et les Contributeurs ne l’ont pas : leur <iframe> est supprimée sans avertissement dès que l’article est enregistré. Sur un réseau multisite, seuls les super-administrateurs gardent cette capacité : l’Administrateur d’un site du réseau perdra quand même la balise.
2. Les restrictions de forfait de WordPress.com. Les sites hébergés sur WordPress.com traitent iframe, script, style, form, embed et object comme du balisage premium : il faut un forfait payant avec les fonctionnalités d’hébergement activées. Avec le forfait gratuit, le bloc HTML personnalisé accepte le collage puis le supprime à l’enregistrement. Si tu as un blog WordPress.com gratuit, mets un lien vers le jeu au lieu de l’intégrer : un lien fonctionne très bien dans un article.
3. L’onglet Visuel de l’éditeur classique. Coller dans l’onglet Texte puis revenir à Visuel avant d’enregistrer laisse TinyMCE reformater le balisage, ce qui abîme ou supprime souvent les iframes. Colle en dernier, enregistre depuis l’onglet Texte.
Adapter la grille à ton thème
Les thèmes de blocs limitent le contenu des articles à une largeur fixe, souvent de 650 à 840 pixels. L’iframe générée a des dimensions fixes en pixels : une grille plus large que cette colonne débordera ou sera coupée sur téléphone. Enveloppe-la pour qu’elle puisse défiler au lieu de casser la mise en page :
<div style="max-width:100%;overflow-x:auto;text-align:center">
<iframe src="https://play-minesweeper.games/embed/?size=intermediate"
width="536" height="664" frameborder="0"
title="Minesweeper Game" loading="lazy"></iframe>
<p style="font:12px/1.5 sans-serif;margin:6px auto 0;max-width:540px">
<a href="https://play-minesweeper.games/">play-minesweeper.games</a> — free Minesweeper, no download
</p>
</div>Repères selon l’emplacement : Débutant 9×9 (344×472) pour les barres latérales et les thèmes étroits pensés pour le mobile, Intermédiaire 16×16 (536×664) pour une colonne d’article normale, Expert 30×16 (956×664) uniquement dans un groupe en pleine largeur ou en largeur étendue.
Dans l’éditeur de blocs, tu peux aussi sélectionner le bloc Groupe parent du bloc HTML personnalisé et régler son alignement sur Largeur étendue ou Pleine largeur si ton thème le permet, ce qui laisse de la place à une grille Expert.
Barres latérales, pieds de page et constructeurs de pages
Zones de widgets. Apparence > Widgets, ajoute un widget HTML personnalisé, colle le même extrait. Un jeu dans la barre latérale est un vrai levier de temps passé sur la page pour un blog de jeux ou de casse-tête.
Elementor. Fais glisser le widget HTML et colle les deux parties. N’utilise pas le widget Éditeur de texte : il filtre les balises de la même manière que l’éditeur classique.
Divi. Utilise un module Code plutôt qu’un module Texte.
AMP. L’extension AMP officielle convertit <iframe> en <amp-iframe>. AMP exige que le contenu encadré soit servi en HTTPS (c’est le cas ici) et refuse d’afficher une iframe placée en haut du premier écran si elle ne mesure pas au moins 600 pixels de haut. Place la grille après tes premiers paragraphes et la validation passe.
Mise en cache et CDN. Rien dans l’intégration n’a besoin d’être régénéré : le cache de pages complètes, Cloudflare et consorts ne posent aucun problème. Seule la réécriture pour le chargement différé pose souci, et seulement quand elle vise les iframes.