[PLUGIN] Botón de descarga para imágenes en posts (compatible con Facebook in-app browser)

  • Autor Autor juanguis
  • Fecha de inicio Fecha de inicio
juanguis

juanguis

Préstamo vencido
Delta
Verificación en dos pasos activada
Hola, comparto un plugin que armé con Claude.ai para resolver un problema bastante común: el navegador integrado de Facebook no permite descargar imágenes con el método tradicional (atributo download en HTML), así que la gente que llega a tu blog desde Facebook no puede guardar tus fotos.

¿Cómo lo resuelve? En lugar de usar download="", el plugin crea un endpoint PHP propio que sirve la imagen con headers Content-Disposition: attachment directamente desde el servidor. Facebook no puede bloquearlo porque es una respuesta HTTP normal.

¿Qué hace exactamente?
  • Agrega un botón flotante "Descargar" sobre cada imagen dentro del contenido de posts y páginas
  • No toca sidebars, headers, widgets ni ningún otro elemento del tema
  • Siempre descarga la imagen en tamaño original, aunque WordPress esté mostrando un thumbnail
  • Incluye un sistema de palabras clave para excluir imágenes (por ejemplo: logo, firma, banner) — solo editás un array en el código
  • Cada link de descarga usa un nonce de WordPress para evitar abusos
  • Solo permite descargar imágenes del propio dominio
Requisitos: WordPress 5.5+, PHP 7.4+. Compatible con el editor de bloques (Gutenberg) y el clásico.

Es un plugin de un solo archivo, sin dependencias externas ni opciones en el panel — todo se configura directamente en el código.

Lo comparto libre para usar y modificar. Si le encontrás algún bug o tenés sugerencias, con gusto lo mejoro (en realidad lo mejoraría Claude, jajaja).

Ojalá les sirva!

El código esta acá lo copian, lo ponen en un txt y lo guardan como .php.



Luego lo suben desde el instalador de plugins, lo activan y algo MUY IMPORTANTE es que vayan a la sección de permalinks de las opciones de Wordpress y allí den guardar (sin tocar nada)
 
Última edición:
¡Gracias por compartir tu plugin, juanguis! Es una gran solución para el problema de descarga de imágenes en el navegador de Facebook. La implementación del endpoint PHP y el sistema de palabras clave suena muy útil. Estoy seguro de que muchos lo encontrarán práctico. ¡Esperemos ver mejoras y feedback de la comunidad!
 
Atrás
Arriba