Forzar descarga de archivo PDF desde URL en wordpress

2 minutos de lectura

avatar de usuario
filamoin

En WordPress, ¿cómo creo un enlace a un archivo como “archivo.pdf” y fuerzo su descarga en lugar de abrir el archivo en el navegador?

Simplemente agregue el atributo de descarga (descarga) en sus etiquetas y déjelo vacío como nombre de archivo predeterminado de un archivo.

Ejemplo: < a href="http://wordpress.org/download/download.pdf" target="_blank" descargar>WordPress Download PDF</a>

  • Esto funcionará solo en algunos navegadores. ¡Safari no es uno de ellos!

    – Jorge L. Hernández

    30 de noviembre de 2017 a las 21:02


  • Es un problema en el navegador Safari para la etiqueta de anclaje, por lo que puede ver ese enlace:: //stackoverflow.com/questions/22643032/anchor-tag-doesnt-work-in-iphone-safari

    – Rowmoin

    1 de diciembre de 2017 a las 16:19

  • ¡Necesitaba esto en mi sitio de WordPress y funcionó perfectamente! ¡Gracias!

    – jord8on

    13 de diciembre de 2018 a las 20:12

  • Muchas gracias jord8on. Me siento bien al escuchar que la solución te ayudó.

    – Rowmoin

    19 de diciembre de 2018 a las 15:04


  • me ayudó a forzar la descarga de un formulario pdf rellenable que no funcionaba en el visor de pdf de algunos navegadores. Ahora se descarga automáticamente para que la gente lo abra con Adobe o de otra manera.

    – Simón el Salmón

    16 de enero de 2019 a las 9:36

hacer download.php en la carpeta del tema

<?php
    
    $url = $_REQUEST['file_url'];
    $filename = basename($url);
    $filetype = filetype($url);
    header('Content-Disposition: attachment; filename=" . $filename);
    header("Content-type: " . $filetype); // act as image with right MIME type
    ob_clean();
    flush();
    readfile($url);
    exit;

luego presione el enlace de anclaje desde la página html. en este código, la URL de su archivo puede ser el mismo dominio o un dominio diferente, no importa

<a href="https:://domain.com/wp-content/themes/gallerywp/download.php?file_url=fileurl" target="_blank">click to download</a>

  • La manera fácil en 2022, mientras que las últimas versiones de Chrome/FF no admiten el atributo ‘descargar’.

    – Pedro

    19 abr a las 16:02

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad