Saltar al contenido
MINESWEEPER

Cómo añadir el Buscaminas a un blog de WordPress

WordPress ejecuta sin problema un tablero del Buscaminas dentro de una entrada, pero también tiene tres motivos distintos para borrar tu iframe antes de que llegue a publicarse.

Tiempo necesario
Unos 2 minutos
Bloque
HTML personalizado
Comando con barra
/html
Rol necesario
Administrador o Editor
<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>

Nada de esto necesita un plugin, una clave de API ni una cuenta. El tablero funciona en nuestros servidores dentro del marco; tu web solo le reserva el espacio. El párrafo que sigue al iframe es el enlace de crédito: es HTML normal en tu propia entrada, es lo que mantiene gratis el widget y debe ir con el resto. Cámbiale el estilo como quieras; el color de los enlaces de tu tema de WordPress suele quedar mejor que el gris en línea.

Esta guía cubre el editor de bloques, el editor clásico, los widgets y cada una de esas tres trampas.

Insertar el Buscaminas con el bloque HTML personalizado

  1. Copia el código completo

    Abre el generador, elige el tamaño del tablero y el tema, y copia el fragmento entero. Tiene dos partes: el iframe que ejecuta el juego y un breve párrafo de crédito debajo que enlaza a play-minesweeper.games. WordPress acepta las dos, así que pega las dos.

  2. Añade un bloque HTML personalizado

    En el editor de bloques, pon el cursor en un párrafo vacío, escribe /html y pulsa Intro. También puedes hacer clic en el botón azul + del insertador de bloques, arriba a la izquierda, y buscar «HTML personalizado» (Custom HTML). El bloque aparece con un botón Editar HTML (Edit HTML).

  3. Pega el código en el bloque

    Haz clic en Editar HTML, pega el fragmento entero en el panel de código (el iframe y la línea de atribución juntos) y revisa la vista previa en directo que aparece al lado. Pulsa Actualizar (Update) cuando el tablero se vea bien. En versiones antiguas de WordPress, la barra de herramientas del bloque tiene en su lugar un conmutador HTML / Vista previa para comprobar el resultado.

  4. O usa la pestaña Texto del editor clásico

    Si tu web sigue usando el editor clásico, cambia de la pestaña Visual a la pestaña Texto (Text), arriba a la derecha de la caja de edición, pega ahí el código y guarda sin volver a Visual: el editor visual reescribe el código que no reconoce y puede eliminar el iframe.

  5. Previsualiza en ordenador y en móvil, y publica

    Abre la vista previa en una pestaña nueva (Preview > Preview in new tab) para cargar la entrada en un dispositivo real. Comprueba que el ancho de contenido de tu tema no recorta el tablero y pulsa Publicar o Actualizar.

Por qué WordPress borra tu iframe una y otra vez

Es el motivo número uno por el que falla un juego insertado en WordPress, y tiene tres causas distintas que desde el editor parecen idénticas.

1. Tu rol de usuario. WordPress limpia el contenido guardado con wp_kses() salvo que el autor tenga la capacidad unfiltered_html. En una instalación normal de un solo sitio la tienen los Administradores y los Editores. Los Autores y los Colaboradores no, así que su <iframe> desaparece sin aviso en cuanto se guarda la entrada. En una red Multisite solo los Superadministradores conservan esa capacidad: el Administrador de uno de los sitios de la red seguirá perdiendo la etiqueta.

2. Las restricciones de plan de WordPress.com. Los sitios alojados en WordPress.com tratan iframe, script, style, form, embed y object como código premium: exigen un plan de pago con las funciones de alojamiento activadas. Con el plan gratuito, el bloque HTML personalizado acepta lo que pegas y luego lo elimina al guardar. Si tienes un blog gratuito de WordPress.com, enlaza al juego en lugar de insertarlo: el enlace funciona perfectamente en una entrada.

3. La pestaña Visual del editor clásico. Si pegas en la pestaña Texto y vuelves a Visual antes de guardar, TinyMCE reformatea el código, y eso a menudo estropea o elimina los iframes. Pega lo último y guarda desde la pestaña Texto.

Cómo hacer que el tablero quepa en tu tema

Los temas de bloques limitan el contenido de las entradas a un ancho fijo, normalmente de 650 a 840 píxeles. El iframe generado tiene dimensiones fijas en píxeles, así que un tablero más ancho que esa columna se saldrá o quedará recortado en los móviles. Envuélvelo para que pueda desplazarse en vez de romper el diseño:

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

Orientación aproximada según dónde lo pongas: Principiante 9×9 (344×472) para barras laterales y temas estrechos pensados para el móvil, Intermedio 16×16 (536×664) para una columna de entrada normal, Experto 30×16 (956×664) solo dentro de un grupo a todo el ancho o con alineación amplia.

En el editor de bloques también puedes seleccionar el bloque Grupo que contiene el bloque HTML personalizado y poner su alineación en Ancho amplio o Ancho completo (Wide width / Full width) si tu tema lo admite, lo que da aire a un tablero de Experto.

Barras laterales, pies de página y maquetadores

Zonas de widgets. En Apariencia > Widgets, añade un widget HTML personalizado y pega el mismo fragmento. Un juego en la barra lateral es una forma real de alargar el tiempo de permanencia en un blog de puzles o de videojuegos.

Elementor. Arrastra el widget HTML y pega las dos partes. No uses el widget Editor de texto (Text Editor): filtra las etiquetas igual que el editor clásico.

Divi. Usa un módulo Code (código) en lugar de un módulo de texto.

AMP. El plugin oficial de AMP convierte <iframe> en <amp-iframe>. AMP exige que el contenido enmarcado se sirva por HTTPS (este lo está) y se niega a mostrar un iframe colocado arriba del todo, en la primera pantalla, salvo que mida al menos 600 píxeles de alto. Pon el tablero después de tus primeros párrafos y validará.

Caché de páginas estáticas y CDN. Nada del widget necesita regenerarse, así que la caché de página completa, Cloudflare y similares funcionan bien. Solo da problemas la reescritura para la carga diferida (lazy load), y solo cuando se aplica a los iframes.

Preguntas sobre insertar en WordPress

¿Qué plan de WordPress necesito para insertar un juego?

En un WordPress autoalojado (el software de wordpress.org en tu propio alojamiento) no hay ningún plan de por medio: los iframes funcionan desde el principio para Administradores y Editores. En WordPress.com, etiquetas como iframe, script, form y embed solo se permiten en un plan de pago con las funciones de alojamiento activadas; los planes gratuitos y básicos de WordPress.com las eliminan al guardar la entrada.

Mi iframe desaparece cada vez que guardo la entrada. ¿Por qué?

WordPress pasa el contenido guardado por wp_kses() para cualquier usuario que no tenga la capacidad unfiltered_html, y ese filtro elimina las etiquetas iframe y script. Los Administradores y los Editores tienen esa capacidad en un sitio individual; en Multisite solo la tienen los Superadministradores, así que un Editor en una instalación en red seguirá perdiendo el código. Pide a un administrador que publique la entrada o instala un plugin que conceda esa capacidad.

¿Puedo añadir el Buscaminas a la barra lateral de WordPress?

Sí. Ve a Apariencia > Widgets, añade un widget HTML personalizado a la zona de la barra lateral y pega el mismo fragmento. Las barras laterales suelen medir de 300 a 350 píxeles de ancho, así que usa el tablero de Principiante 9x9: el de Intermedio se saldrá.

¿Necesito un plugin para insertar el juego?

No. Es un iframe sencillo sin ningún JavaScript que tu web tenga que cargar, así que basta con el bloque HTML personalizado que trae WordPress. Plugins como Advanced iFrame solo ayudan si necesitas algo más, como ajustar la altura automáticamente.

El juego aparece como una caja en blanco desde que activé mi plugin de caché.

Los plugins de optimización agresiva pueden aplicar carga diferida a los iframes o aplazarlos, sustituyéndolos por un marcador que nunca llega a cambiarse por el contenido. En WP Rocket, LiteSpeed Cache o Autoptimize, añade play-minesweeper.games a la lista de exclusiones de la carga diferida y vacía la caché.

¿Insertar un juego hará más lenta mi página?

El iframe se carga en su propio contexto del navegador después de que se muestre tu página, así que no bloquea tu contenido. Si quieres ser estricto, añade loading="lazy" a la etiqueta iframe para que el juego solo se descargue cuando el lector se acerque a él.

Todo lo de esta página empieza con un fragmento del generador: un marco con el juego y un enlace de crédito de una línea que va debajo. Elige el tamaño del tablero y el tema, decide si quieres mostrar la línea opcional «Powered by» dentro del juego y copia el código.

Abrir el generador para insertar el Buscaminas

También te será útil: el generador del widget del Buscaminas y las opciones del iframe, cómo jugar al Buscaminas y los tamaños de tablero personalizados.