Zum Inhalt springen
MINESWEEPER

Minesweeper in einen WordPress-Blog einbauen

WordPress führt ein Minesweeper-Spielfeld in einem Beitrag problemlos aus – hat aber auch drei verschiedene Gründe, dein iframe zu löschen, bevor es online geht.

Zeitaufwand
Etwa 2 Minuten
Verwendeter Block
Individuelles HTML
Slash-Befehl
/html
Nötige Rolle
Administrator oder Redakteur
<iframe
  src="https://play-minesweeper.games/embed/?size=beginner"
  width="344"
  height="472"
  frameborder="0"
  title="Minesweeper Game"
  referrerpolicy="no-referrer-when-downgrade"
  allow="clipboard-write"></iframe>
<p style="font:12px/1.5 Tahoma,'MS Sans Serif',Geneva,sans-serif;color:#555555;margin:6px 0 0;max-width:316px">
  <a href="https://play-minesweeper.games/" style="color:#555555">play-minesweeper.games</a> — free Minesweeper, no download
</p>

Nichts davon braucht ein Plugin, einen API-Schlüssel oder ein Konto. Das Spielfeld läuft im Fenster auf unseren Servern; deine Website hält nur den Platz dafür frei. Der Absatz nach dem iframe ist der Quellenlink – schlichtes HTML in deinem eigenen Beitrag, das das Einbetten kostenlos hält, und er gehört mit dazu. Gestalte ihn, wie du willst; die Linkfarbe deines WordPress-Themes sieht meist besser aus als das Inline-Grau.

Diese Anleitung behandelt den Block-Editor, den klassischen Editor, Widgets und jede dieser drei Fallen.

Minesweeper mit dem Block „Individuelles HTML“ einbetten

  1. Den kompletten Einbettungscode kopieren

    Öffne den Generator, wähl Spielfeldgröße und Design und kopier den ganzen Code. Er besteht aus zwei Teilen: dem iframe, in dem das Spiel läuft, und einem kurzen Absatz mit der Quellenangabe darunter, der zu play-minesweeper.games verlinkt. WordPress nimmt beides, also füg beides ein.

  2. Einen Block „Individuelles HTML“ hinzufügen

    Setz im Block-Editor den Cursor in einen leeren Absatz, tipp /html und drück Enter. Alternativ klickst du oben links auf den blauen Block-Inserter (+) und suchst nach „Individuelles HTML“ (Custom HTML). Der Block erscheint mit einer Schaltfläche „HTML bearbeiten“.

  3. Den Code in den Block einfügen

    Klick auf „HTML bearbeiten“, füg den kompletten Code in das Codefeld ein – iframe und Quellenzeile zusammen – und prüf die Live-Vorschau daneben. Klick auf „Aktualisieren“, sobald das Spielfeld richtig aussieht. In älteren WordPress-Versionen hat die Block-Werkzeugleiste stattdessen einen Umschalter HTML / Vorschau, mit dem du dein Ergebnis kontrollierst.

  4. Oder den Tab „Text“ im klassischen Editor nutzen

    Läuft deine Website noch mit dem klassischen Editor, wechsle oben rechts im Bearbeitungsfeld vom Tab „Visuell“ zum Tab „Text“, füg den Code dort ein und speichere, ohne zurück zu „Visuell“ zu wechseln – der visuelle Editor schreibt unbekanntes Markup um und kann das iframe entfernen.

  5. Auf Desktop und Handy prüfen, dann veröffentlichen

    Öffne den Beitrag über die Vorschau in einem neuen Tab auf einem echten Gerät. Prüf, dass das Spielfeld nicht von der Inhaltsbreite deines Themes abgeschnitten wird, und klick dann auf „Veröffentlichen“ oder „Aktualisieren“.

Warum WordPress dein iframe immer wieder löscht

Das ist der häufigste Grund, warum eine Spiel-Einbettung in WordPress scheitert, und er hat drei verschiedene Ursachen, die im Editor gleich aussehen.

1. Deine Benutzerrolle. WordPress bereinigt gespeicherte Inhalte mit wp_kses(), sofern der Autor nicht die Berechtigung unfiltered_html hat. Administratoren und Redakteure haben sie in einer normalen Einzelinstallation. Autoren und Mitarbeiter haben sie nicht, ihr <iframe> wird beim Speichern des Beitrags stillschweigend entfernt. In einem Multisite-Netzwerk behalten nur Super-Admins die Berechtigung – ein Administrator einer einzelnen Website im Netzwerk verliert das Tag trotzdem.

2. Tarifbeschränkungen bei WordPress.com. Gehostete WordPress.com-Websites behandeln iframe, script, style, form, embed und object als Premium-Markup; dafür brauchst du einen kostenpflichtigen Tarif mit aktivierten Hosting-Funktionen. Im kostenlosen Tarif nimmt der Block für individuelles HTML den Code an und entfernt ihn dann beim Speichern. Hast du einen kostenlosen WordPress.com-Blog, verlinke das Spiel, statt es einzubetten – ein Link funktioniert im Beitrag einwandfrei.

3. Der Tab „Visuell“ im klassischen Editor. Fügst du den Code im Tab Text ein und klickst vor dem Speichern zurück auf Visuell, formatiert TinyMCE das Markup um und zerstört oder entfernt dabei oft iframes. Füg den Code zuletzt ein und speichere aus dem Tab „Text“.

Das Spielfeld an dein Theme anpassen

Block-Themes begrenzen Beitragsinhalte auf eine feste Inhaltsbreite – meist 650 bis 840 Pixel. Das erzeugte iframe hat feste Pixelmaße, ein Spielfeld, das breiter ist als diese Spalte, ragt also heraus oder wird auf Handys abgeschnitten. Pack es in einen Container, damit es scrollt, statt das Layout zu sprengen:

<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>

Als grobe Richtschnur nach Platzierung: Anfänger 9×9 (344×472) für Seitenleisten und schmale Mobile-first-Themes, Fortgeschritten 16×16 (536×664) für eine normale Beitragsspalte, Experte 30×16 (956×664) nur in einer Gruppe mit voller oder weiter Breite.

Im Block-Editor kannst du außerdem den übergeordneten Gruppen-Block des HTML-Blocks auswählen und seine Ausrichtung auf Weite Breite oder Volle Breite stellen, sofern dein Theme das unterstützt. So hat ein Experten-Spielfeld genug Platz.

Seitenleisten, Footer und Page-Builder

Widget-Bereiche. Unter Design > Widgets ein Widget Individuelles HTML hinzufügen und denselben Code einfügen. Ein Spiel in der Seitenleiste verlängert bei einem Rätsel- oder Gaming-Blog spürbar die Verweildauer.

Elementor. Zieh das HTML-Widget hinein und füg beide Teile ein. Nimm nicht das Texteditor-Widget; es filtert Tags genauso wie der klassische Editor.

Divi. Nimm ein Code-Modul statt eines Text-Moduls.

AMP. Das offizielle AMP-Plugin wandelt <iframe> in <amp-iframe> um. AMP verlangt, dass eingebettete Inhalte über HTTPS ausgeliefert werden – was hier der Fall ist – und zeigt ein iframe weit oben im ersten Sichtbereich nur an, wenn es mindestens 600 Pixel hoch ist. Setz das Spielfeld unter deine einleitenden Absätze, dann ist es gültig.

Statisches Caching und CDNs. An der Einbettung muss nichts neu erzeugt werden, Full-Page-Caching, Cloudflare und Ähnliches sind also unproblematisch. Ärger macht nur das Umschreiben für Lazy Loading, und auch nur, wenn es iframes betrifft.

Fragen zum Einbetten in WordPress

Welchen WordPress-Tarif brauche ich, um ein Spiel einzubetten?

Bei einer selbst gehosteten WordPress-Website (die Software von wordpress.org auf deinem eigenen Hosting) gibt es keinen Tarif – iframes funktionieren für Administratoren und Redakteure sofort. Bei WordPress.com sind Tags wie iframe, script, form und embed nur in einem kostenpflichtigen Tarif mit aktivierten Hosting-Funktionen erlaubt; die kostenlosen und günstigsten WordPress.com-Tarife entfernen sie beim Speichern des Beitrags.

Mein iframe verschwindet bei jedem Speichern. Warum?

WordPress schickt gespeicherte Inhalte durch wp_kses(), wenn dem Benutzer die Berechtigung unfiltered_html fehlt, und dieser Filter entfernt iframe- und script-Tags. Administratoren und Redakteure haben die Berechtigung auf einer Einzelinstallation; in einem Multisite-Netzwerk nur Super-Admins, ein Redakteur in einem Netzwerk verliert den Code also immer wieder. Lass einen Admin den Beitrag veröffentlichen oder installier ein Plugin, das die Berechtigung vergibt.

Kann ich Minesweeper in meine WordPress-Seitenleiste setzen?

Ja. Geh zu Design > Widgets, füg dem Seitenleisten-Bereich ein Widget Individuelles HTML hinzu und setz denselben Code ein. Seitenleisten sind meist 300 bis 350 Pixel breit, nimm also das Anfänger-Spielfeld 9x9 – das Fortgeschrittenen-Spielfeld läuft über.

Brauche ich ein Plugin, um das Spiel einzubetten?

Nein. Es ist ein einfaches iframe, deine Website muss kein JavaScript laden, der eingebaute Block für individuelles HTML reicht also. Plugins wie Advanced iFrame helfen nur, wenn du Zusatzfunktionen wie eine automatische Höhenanpassung brauchst.

Seit ich mein Caching-Plugin aktiviert habe, zeigt das Spiel nur einen leeren Kasten.

Aggressive Optimierungs-Plugins können iframes per Lazy Loading verzögern und durch einen Platzhalter ersetzen, der nie ausgetauscht wird. Trag in WP Rocket, LiteSpeed Cache oder Autoptimize play-minesweeper.games in die Ausnahmeliste für Lazy Loading ein und leer dann den Cache.

Wird meine Seite durch ein eingebettetes Spiel langsamer?

Das iframe lädt in einem eigenen Browser-Kontext, nachdem deine Seite dargestellt wurde, und blockiert deinen Inhalt also nicht. Wenn du es ganz genau nehmen willst, ergänz loading="lazy" im iframe-Tag, dann wird das Spiel erst geladen, wenn der Leser in seine Nähe scrollt.

Alles auf dieser Seite beginnt mit einem Code aus dem Generator: einem Spielfenster und einer einzeiligen Quellenangabe mit Link darunter. Wähl Spielfeldgröße und Design, entscheide, ob die optionale „Powered by“-Zeile im Spiel erscheinen soll, und kopier dann den Code.

Minesweeper-Generator öffnen

Ebenfalls nützlich: der Minesweeper-Widget-Generator mit allen iframe-Optionen, die Minesweeper-Spielanleitung und eigene Spielfeldgrößen.