Support » Allgemeine Fragen » Datei zum download anbieten, nicht anzeigen

  • Gelöst topsurfer

    (@topsurfer)


    Hallo,
    ich möchte in meinem Blog eine GPX-Datei (Tour-Datei, Track) zum download anbieten.
    Bislang verlinke ich die GPX-Datei „normal“, und mittels rechts-klick und dann „Link speichern unter …“ funktioniert das auch.
    Aber gibt es eine Möglichkeit, evtl. über ein Plugin, diese Datei auch „direkt“ als download anzubieten?
    Also einfach anklicken und Windows (und Handys) speichern die Datei dann (lokal) ab …

    <a href="http://mmblog.de/gpxviewer/tour_bosch_niedermoosersee_200531_gpx.gpx">Rechts-Klick - Link speichern unter ...</a>

    • Dieses Thema wurde geändert vor 3 Jahren, 10 Monaten von Bego Mario Garde. Grund: Codeformatierung

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Mach da mal folgendes draus:

    <a href="http://example.com/gpxviewer/tour_xyz_200531_gpx.gpx" download>Download</a>

    (mit deiner Domain/Dateinamen)

    Das wird allerdings nicht vom Internet Explorer und Edge < 18 unterstützt.

    Beispiel: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_a_download

    Thread-Starter topsurfer

    (@topsurfer)

    Oh, das funktioniert!

    Thanks!

    Gibt es evtl. auch Plugins die so etwas anbieten so das es „immer“ funktioniert?

    Du möchtest ja nicht, dass das immer (also z.B. beim Navigationsmenü, Header, Footer, Sidebar, …) funktioniert, sondern nur für einen bestimmten Dateityp. Du kannst aber versuchen, deine Inhalte so zu filtern, dass Links mit der Endung .gpx enstprechend ergänzt werden. Dazu installierst du das Plugin Code Snippets und erstellst ein neues Code Snippet:

    add_filter('the_content', 'filter_gpx_links' );
    function filter_gpx_links( $content ) {
      $content = preg_replace('/<a(.*)href="([^"]*\.gpx)"(.*)>/','<a$1href="$2" download="$2" $3>', $content);
      return $content;
    }

    Probier’s mal aus.

    Thread-Starter topsurfer

    (@topsurfer)

    OK, das funktioniert auch, danke.
    Aber das Plugin bzw. dieses Script macht ja nichts anderes, als bei GPX-Dateien das „download“ in href zu ergänzen, was ich zuvor ja auch händig gemacht hatte, korrekt?

    Das könnte ich dann auch noch immer händig erledigen, möchte nicht zu viele („verzichtbare“9 Plugins einsetzen (erhöht ja nicht die stabilität (und performance?) einer WP Seite, oder?

    Gibt es evtl. auch Plugins die so etwas anbieten so das es „immer“ funktioniert?

    und

    möchte nicht zu viele („verzichtbare“) Plugins einsetzen

    widerspricht sich ein wenig, oder?

    Wie auch immer … Frage beantwortet? Dann markiere sie doch bitte als gelöst.

    Thread-Starter topsurfer

    (@topsurfer)

    Ich meinte damit nur, weil diese Plugin ja nur das „download“ zu href hinzufügt, und das geht ja auch ohne ein extra Plugin zu installieren…

    thx

    Thread-Starter topsurfer

    (@topsurfer)

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Datei zum download anbieten, nicht anzeigen“ ist für neue Antworten geschlossen.