Support » Allgemeine Fragen » Beitrag in anderen WordPress-Blog einbinden (Feature aus 4.4)

  • Moin aus Ostfriesland,

    ich habe zwei Blogs und würde manchmal gerne einen Beitrag aus dem einen Blog in den anderen Blog einbinden. Die WordPress-Version 4.4 hat genau diese Funktion gebracht und es hat auch wunderbar funktioniert – allerdings hatte ich damals noch keine Verwendung dafür.

    Jetzt würde ich das Feature gerne benutzen, aber es klappt nicht. Wenn den Link zu einem Artikel des anderen Blogs einfüge, erscheint einfach nur der Link, aber kein eingebetteter Artikel. Ich habe ein bisschen gegoogelt und bin dabei darauf gestoßen, dass es manchmal funktioniert; ein gutes Beispiel ist hier bei papstwp; dort wird über das Feature berichtet und sechs Beiträge sind als Beispiel eingebunden. Bei vieren wird nur der Link angezeigt, zwei sind ’sichtbar‘.

    Ich habe es bei mir mit denselben Links ausprobiert mit demselben Ergebnis; es muss also an den Einstellungen des Blogs, aus dem der Beitrag stammt, liegen, ob was angezeigt wird oder nicht.

    Nach langer Vorrede nun meine Fragen: Wurde das Feature aus 4.4 wieder zurück genommen? Da es manchmal aber funktioniert, muss ich in meinen Blogs ja etwas einstellen können, das die Darstellung des Beitrags in einem anderen Blog möglich macht, aber was?

    Für Hilfe wäre ich sehr dankbar!

    Schöne Grüße, Ursula

    • Dieses Thema wurde geändert vor 5 Jahren, 10 Monaten von Ursula.
    • Dieses Thema wurde geändert vor 5 Jahren, 10 Monaten von Ursula.

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

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Hallo @deichschaf und willkommen im Forum,

    das Feature nennt sich Embeds, wurde tatsächlich in WordPress 4.4 eingeführt und sollte mit jedem Blog funktionieren, in dem das Feature nicht (z.B. mit dem Plugin Disable Embeds) explizit ausgeschaltet wurde.

    Damit die Beiträge als Embed eingebunden werden, muss der Link freistehen, d.h. oberhalb und unterhalb des Links muss eine Leerzeile (mit Enter, nicht Shift-Enter eingefügt) stehen.

    Thread-Starter Ursula

    (@deichschaf)

    Hallo Mario,

    vielen Dank für Deine schnelle Antwort. Ich sitze inzwischen in der Ecke und schäme mich; ich habe nämlich (Dank Deines Hinweises) festgestellt, dass ich die Embeds-Funktion deaktiviert hatte. Zwar nicht über ein Plugin wie Disable Embeds, aber über die Einstellungen in WP Rocket – sehr peinlich.

    Die Einstellung habe ich inzwischen geändert und es funktioniert jetzt auch, allerdings wird manchmal tatsächlich ein ‚richtiger‘ Auszug angezeigt und manchmal nur ein Link mit einem Balken an der linken Seite, so wie auch bei dem Beispiellink aus meinem ersten Post – da sind die ersten vier Embeds Links mit Balken an der Seite und das vierte und fünfte ‚richtig‘ eingebunden. Woran liegt das und wie kann man das beeinflussen?

    Ich wäre sehr dankbar, wenn ich auch hier einen hilfreichen Tipp bekommen könnte!

    Da muss ich passen. Vielleicht mag uns @swissspidy etwas dazu sagen?

    Ich habe es bei mir mit denselben Links ausprobiert mit demselben Ergebnis; es muss also an den Einstellungen des Blogs, aus dem der Beitrag stammt, liegen, ob was angezeigt wird oder nicht.

    Korrekt. Man sehe sich mal die ganzen Fehler in der Browser-Konsole an, dann erkennt man gleich ein paar Fehlermeldungen.

    Ein Problem stellt zum Beispiel der Artikel https://www.intersoft-consulting.de/datenschutzbeauftragter/externer-datenschutzbeauftragter/ dar. Dieser kann nicht eingebunden werden, weil diese Website den HTTP Header X-Frame-Options: sameorigin definiert. Dieser bedeutet, dass nur diese Website selbst sich als IFrame einbinden kann. Normalerweise macht man das aus Sicherheitsgründen. Für WordPress Embeds müsste diese Website die Einstellung anpassen/entfernen.

    Das gleiche Problem tritt bei https://www.datenschutzbeauftragter-info.de/e-mail-unterschied-zwischen-pop3-und-imap/ und https://www.intersoft-consulting.de/datenschutzbeauftragter/externer-datenschutzbeauftragter/auf.

    Der andere Beitrag, https://unitepeople.de/2015/11/23/tdd/, existiert gar nicht mehr und leitet auf eine andere Domain um. Diese versucht Cookies des Users zu lesen, was in dem von WordPress genutzten IFrame nicht erlaubt ist.

    In allen Fällen blockiert der Browser die Anzeige aus Sicherheitsgründen.

    Das ist kein Problem von WordPress, sondern von den Websites, welche das Einbinden verunmöglichen.

    Man könnte die also durchaus mal anschreiben und sagen, dass sie doch den X-Frame-Options Header etwas weniger restriktiv machen sollen. Das kann man ganz gut nur für Embeds tun: WordPress sendet einen X-WP-embed: true Header. Wenn dieser gesetzt ist, kann man X-Frame-Options weglassen. Dann funktionieren auch die Embeds wieder.

    Herzlichen Dank @swissspidy für die prompte Unterstützung! 🌻

    @zodiac1978
    Torsten, ist das eigentlich mit Sergejs Lösung

    <IfModule mod_setenvif.c>
        SetEnvIf Request_URI "/embed/$" IS_embed
        <IfModule mod_headers.c>
        	Header set X-Frame-Options SAMEORIGIN env=!REDIRECT_IS_embed
        </IfModule>
    </IfModule>

    in deinem Gist* für die .htaccess abgedeckt?

    (*für mich immer noch der Gold-Standard)

    Thread-Starter Ursula

    (@deichschaf)

    Hallo Pascal,

    ein bisschen verspätet ein ganz dickes Dankeschön für Deine ausführliche Antwort. Ich musste zwar ein bisschen googeln, um sie verstehen zu können, aber das ist ja nicht schlimm. Ich wusste nicht, wie man den HTML-Header auslesen kann – jetzt weiß ich es 🙂

    Ein Rätsel ist mir ja, warum manche das Einbinden ihrer Beiträge verhindern wollen, aber (wie man in meiner alten Heimat sagt) ‚Jeder Jeck ist anders‘.

    Eins interessiert mich aber noch und ich glaube, dass Marios Kommentar über diesem hier das auch anspricht: Kann man die X-Frame-Einstellung über die .htaccess machen? Ich habe zum Beispiel keinen eigenen Server, sondern ein Webhosting-Paket und könnte es nur auf diesem Wege. Wobei das wirklich nur eine Frage aus Wissensdurst (auch bekannt als Neugier) ist; bei mir ist das X-Frame nicht beschränkt und ich muss deshalb nichts machen. Aber ich würde es gerne wissen 🙂

    Nochmal lieben Dank und schöne Grüße,

    Ursula

    @pixolin @deichschaf Ja, genau dieser .htaccess-Code setzt das X-Frame-Options SAMEORIGIN nur dann, wenn die URL nicht auf /embed/ endet, was beim Embedding von Posts der Fall ist.

    (Danke für das Lob @pixolin!)

    Theoretisch könnte man die Prüfung auch von der URL per Request_URI auf den von @swissspidy erwähnten Headereintrag umstellen. Dann würde sicher auch funktionieren.

    In jedem Fall müsste das aber bei dem Blog erfolgen, welches eingebaut werden soll, nicht bei dem, wo es eingebaut wird.

    Beste Grüße
    Torsten

    Ein Rätsel ist mir ja, warum manche das Einbinden ihrer Beiträge verhindern wollen, aber (wie man in meiner alten Heimat sagt) ‚Jeder Jeck ist anders‘.

    Das hat verschiedene Gründe. Die Performance (also die Ladezeit bis zur vollständigen Anzeige der Webseite) lässt sich verbessern, der Abruf der Inhalte durch Dritte erzeugt mehr Traffic und dann gibt es vielfach einfach die Angst, dass die mühsam erstellten Inhalte von anderen „geklaut“ und „ungefragt weiterverwendet“ werden.

    Kann man die X-Frame-Einstellung über die .htaccess machen?
    Torsten hat in dem oben genannten Gist eine Reihe von Regeln zusammengestellt, die vor allem der zusätzlichen Absicherung der Webseiten gegen Angriffe dienen. Dazu hat Torsten auch vor einer Weile einen tollen Beitrag geschrieben, den du hier findest:

    https://torstenlandsiedel.de/2016/03/06/mehr-sicherheit-fuer-wordpress-per-htaccess/

    Änderungen an der .htaccess sind nichts für Leute mit schwachen Nerven. Je nach Serverkonfiguration durch den Webhoster kann eine Einstellung auch dazu führen, dass nur noch eine Fehlermeldung „500 – Internal Server Error“ (auf deutsch: Maschine kaputt) ausgegeben wird, sonst nichts. Meistens ist das überhaupt nicht tragisch: Einfach die Regeln wieder entfernen und wenn die Website wieder läuft, einzeln einfügen und immer schauen, ob der Server das noch mag.

    Den letzten Satz von Torstens Antwort fand ich übrigens etwas verwirrend.
    Ich nehme an, Torsten meint

    In jedem Fall müsste das aber bei dem Blog erfolgen, dessen Beiträge in anderen Blogs erscheinen sollen. Also nicht bei dem Blog, in dem der fremde Blogbeitrag eingebettet wird.

    Ansonsten aber: Danke für deine Antwort, Torsten.

    Viele Grüße, Bego

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Das Thema „Beitrag in anderen WordPress-Blog einbinden (Feature aus 4.4)“ ist für neue Antworten geschlossen.