X

Shortcode zum Einbinden externer Dateien

Schnipsel von IsItWP

Externe Dateien werden verwendet, um externe Inhalte auf Ihrer WordPress-Website anzuzeigen. Mit Hilfe eines Shortcodes können Sie dies ganz einfach erreichen.

Anleitung: Fügen Sie den folgenden Code in die functions.php-Datei Ihres WordPress-Themes ein, um den Shortcode für externe Dateien einzubinden.

function show_file_func( $atts ) {
  extract( shortcode_atts( array(
    'file' => ''
  ), $atts ) );
 
  if ($file!='')
    return @file_get_contents($file);
}
 
add_shortcode( 'show_file', 'show_file_func' );

Jetzt können Sie den unten angegebenen Shortcode mit Ihrem externen Dateilink verwenden, um die externe Datei in Ihre WordPress-Beiträge und -Seiten einzubinden.

[show_file file="http://www.mysite.com/somefile.html"]

Vielleicht gefällt Ihnen auch das Erstellen eines Datei-Upload-Formulars in WordPress.

Kommentare   Hinterlasse eine Antwort

  1. Bitte erwägen Sie, eine zweite Version Ihres Codes hinzuzufügen, die einen Transient verwendet, der z. B. alle 24 Stunden abläuft, um zu häufige externe file_get_contents()-Aufrufe zu vermeiden.

    developer.wordpress.org/apis/handbook/transients/

  2. Einfach nur wow! Ich hatte vorher einen funktionierenden Code, aber dann hat das letzte Update ihn kaputt gemacht und er gibt jetzt einen Fehler zurück. Ich habe Stunden damit verbracht, ihn zu reparieren, aber es war hoffnungslos. Ich habe nach einer Lösung gesucht und Ihre gefunden. Passt jetzt perfekt zu meinem Code. Danke!

    1. Hey, gern geschehen. Wir freuen uns zu hören, dass unser Code geholfen hat.

  3. Sie haben die Lösung für meine unzähligen Stunden der Recherche in einer Minute geliefert. Sie sind ein Schatz.

  4. Vielen Dank für den gut erklärten und einfachen Beitrag.
    Ich habe lange Zeit bei Google und Co. nach einem solchen Code gesucht. Alle bisher ausprobierten Codes haben nicht funktioniert.
    Aber dieser aus dem Beitrag funktioniert sehr gut und wurde verständlich geschrieben.

    Nur eine Kleinigkeit stört mich noch.
    Wenn ich den einzubindenden Link direkt aufrufe, werden alle Buchstaben korrekt angezeigt.
    Wenn ich den eingebundenen Link in WP betrachte, werden ö,ä,ü mit ? Zeichen komisch dargestellt.
    Warum ist das so, dass ich in der einzubindenden Datei (Link) folgenden Code hinterlegt habe.

    Ich habe die Zeile auch in WP platziert, wo ich auch den einzubindenden Link platziert habe, aber es hat nicht funktioniert.

    Wie kann ich diesen kleinen Fehler noch beheben?

    1. Könnten Sie ein Beispiel posten, wie sich der Link ändert?

  5. Es ist erledigt. Vielen Dank.

    1. Freut mich, dass es geholfen hat, Baba!

  6. WP-Variablen werden in der inkludierten Datei nicht erkannt. Habe auch $_GET, $_POST versucht, aber ohne Erfolg. Wie kann ich das beheben?..

    1. Das ist nichts, was ich versucht habe, aber ich bin mir nicht sicher, warum Sie WP-Variablen einbinden möchten, wenn Sie dies innerhalb des Beitrags oder über functions.php und Shortcode tun könnten. Was genau möchten Sie tun? Das könnte mir helfen, die beste Option zu verstehen.

  7. Chris Olbekson 6. August 2013, 14:52 Uhr

    Dieser Ausschnitt hat ernsthafte Sicherheitsimplikationen. Er könnte es jedem Editor oder Benutzer ermöglichen, auf den Inhalt jeder Datei auf dem Server zuzugreifen und diese zu lesen. Sie könnten die integrierte HTTP-API von WordPress verwenden und wp_remote_get anstelle von file_get_contents() verwenden.

  8. Gut

  9. Es klingt gut, aber wie binde ich Code ein, der funktioniert? Ich meine, ich habe NextGEN Gallery-Sachen, die ich auf diese Weise einbinden würde, aber Shortcodes funktionieren nicht (es zeigt den NextGEN-Shortcode und nicht die Thumbnails) und Plugins funktionieren auch nicht (wie Auto-Hyperlink, sogar CSS funktioniert nicht) im Inhalt der extern eingebundenen Datei.

  10. Sehr schön!

  11. Funktioniert das in einem Widget-Bereich?

    1. Sie müssten Shortcodes für Widgets aktivieren, z. B.:

      add_filter(‘widget_text’, ‘do_shortcode’);

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!