Hier ist ein Auszug aus einem Beitrag auf der Diskussionsseite des Fedora-Projekts aus unserem Community-Blog:
<p>Erzählen Sie uns, was Sie denken. Würden Sie dies jetzt als Ihre Startseite nutzen, da es ein Suchfeld enthält? Wie denken Sie, können wir es weiter verbessern?</p> <p class="has-text-align-center">ODER</p> <p>Wenn Sie daran interessiert sind, mehr zu sehen, schauen Sie sich den <a href="https://discussion.fedoraproject.org/t/how-do-you-feel-about-the-new-design-of-start-fedoraproject-org-page/28689">Entwurf in Figma</a> an.</p>
Sehen Sie, dass diese Markdown-Bildzeilen nicht wirklich auf neuen Zeilen beginnen? Dadurch werden die Bilder nicht angezeigt. Wenn ich die Nachricht bearbeite und vor jedem ![] einen Zeilenumbruch hinzufüge, werden die Bilder korrekt angezeigt.
Gibt es etwas, das ich in unserer Einrichtung ändern kann, um dies zu beheben? Oder ist dies nur ein Fehler im Plugin?
Könntest du einen Link zum ursprünglichen WP-Beitrag und zum Discourse-Beitrag mit dem Auszug teilen, falls sie öffentlich veröffentlicht sind?
Das WP Discourse-Plugin gibt im Wesentlichen einfach das HTML, das im WP-Beitrag enthalten ist, an Discourse weiter, welches es dann für die Aufnahme im Discourse-Beitrag verarbeitet. Wie HTML in Ausschnitten von WordPress-Beiträgen in Discourse angezeigt wird, hängt also von zwei Dingen ab:
Die ursprüngliche Struktur des HTML in WordPress (zum Beispiel)
Wie Discourses Markdown-Parser HTML für die Anzeige in Discourse-Beiträgen verarbeitet (zum Beispiel).
Es handelt sich also entweder um eine Frage zur HTML-Struktur in WordPress, was im Grunde etwas außerhalb von WP Discourse oder Discourse selbst liegt, oder weitgehend um eine Meinungsfrage darüber, was ein HTML-Parser tun sollte, wobei es manchmal klare Verbesserungen auf diesem Gebiet gibt.
Trotzdem ist es manchmal lohnend, sich hier mit den Feinheiten der Parsing-Prozesse zu befassen. Wenn du also weitere Details zur HTML-Struktur des WP-Beitrags hast, teile sie gerne, und ich werde weiter recherchieren
Ich hatte ein ähnliches Problem in diesem Diskussionsbeitrag, der vom RSS-Polling-Plugin erstellt wurde (nicht das WordPress-Plugin):
Das ™ in der ersten Zeile war tatsächlich ein HTML <img>-Tag, und das RSS-Plugin hat es korrekt übernommen. Der Beitrag wurde jedoch beschädigt, als Discourse den Schritt “Lokale Kopien der Bilder herunterladen” durchführte:
@simonk Danke für diese nützliche Untersuchung. Ihr beide könnt das Problem beheben, indem du deine WP-Domains in der Site-Einstellung „disabled image download domains
Ich hoffe, wir sind uns alle einig, dass etwas, das dazu führt, dass Discourse rohes Markdown anzeigt, anstatt es zu rendern, auf keinen Fall richtig sein kann – besonders wenn dieses Markdown vom Plugin erstellt wurde. Habe ich hier etwas übersehen?
Die Bilder werden direkt auf die Originale verlinkt.
Entschuldigung, ich bin verwirrt. Ich dachte, es ging dir um den Zeilenumbruch? Meinst du, dass die veröffentlichte Version (also wenn du nur liest und nicht bearbeitest) rohes Markdown enthält, und das ist dein Anliegen?
Das Plugin sendet nur das rohe HTML. Das Markdown wird generiert, wenn der Beitrag in Discourse verarbeitet wird.
Probier es mit disabled image download domains aus und schau, wie es läuft.
Aufgrund des fehlenden Zeilenumbruchs zeigt Discourse die Seite – für Benutzer, nicht für Bearbeiter – so an, dass anstelle von Bildern, wo  steht, einfach dieser Text sichtbar ist. Ein Mensch muss eingreifen und den Beitrag nach dem automatischen Veröffentlichen bearbeiten und vor jedem Bild einen Zeilenumbruch hinzufügen, damit diese tatsächlich angezeigt werden.
Das kann ich tun, aber ich würde es bevorzugen, wenn die Bilder heruntergeladen werden – das ist eine schöne Funktion, falls die andere Seite nicht erreichbar ist, der Blog sich ändert oder Ähnliches. Außerdem sind wir noch nicht an der Kapazitätsgrenze unseres Hostings, daher mache ich mir keine Sorgen um den Speicherplatz.
Ich verstehe, danke für die Klarstellung. Ehrlich gesagt wird sich das in absehbarer Zeit aufgrund der im oben verlinkten Thema diskutierten Gründe wahrscheinlich nicht ändern. Zum Beispiel
Das Wichtigste für uns ist die Integrität der Inhalte zu wahren, daher wird die Lösung mit den Zeilenumbrüchen wahrscheinlich nicht umgesetzt werden.
Das Problem ist, dass ein automatischer Korrekturversuch für das von dir beschriebene Problem potenziell andere Probleme verursachen würde. Die aktuelle Lösung besteht darin, deine WordPress-Domain in der Site-Einstellung disabled image download domains hinzuzufügen.
Edit: Ich habe dazu einen kleinen Vorschlag gemacht, aber das ist spekulativ. Ich möchte noch einmal betonen, dass die aktuelle Lösung darin besteht, den Download von Bildern für deine WP-Domain zu deaktivieren.
Ich verstehe das Grundproblem hier wirklich nicht. Wie wird die Integrität des Inhalts durch das aktuelle Verhalten gewahrt? Das ist offensichtlich nicht der Fall.
Es scheint, als wäre es die einzige richtige Lösung, wenn man HTML durch Markdown ersetzt, dieses Markdown so zu verwenden, dass es korrekt gerendert wird.
Wir machen auf der WordPress-Seite nichts Besonderes – es ist einfach der normale Block-Editor, und die Nutzer fügen Bilder auf die übliche WordPress-Art hinzu.
Ich werde die Einstellung „Bild-Download deaktivieren
Ich verstehe, woher du kommst, und ich sage nicht, dass das nicht ideal wäre. Aber eine Diskussions-Engine, die auf Markdown basiert, gleichzeitig auch eine perfekte HTML-Rendering-Engine zu sein, ist keine einfache Aufgabe – selbst wenn einzelne Fälle oberflächlich betrachtet einfach erscheinen (z. B. einfach eine neue Zeile hinzufügen).
Die Möglichkeit, den vollständigen HTML-Code eines Blogbeitrags in Discourse darzustellen, ist zwar eine nette Funktion, aber am Ende ist es nur eine Funktion in einem System, das auf markdown-formatierte Diskussionen ausgerichtet ist.
Wenn du der Diskussion, auf die ich verlinkt habe, folgst, einschließlich Davids jüngstem Beitrag, wirst du sehen, dass es einige mögliche Wege gibt, die wir hier einschlagen könnten. Einer davon könnte sich bewähren und diesen speziellen Fall lösen. Wenn es eine einfachere Lösung gäbe, würde ich definitiv einen PR für Discourse erstellen, um sie zu beheben.
Lass es mich bitte wissen, falls du Probleme mit dem Deaktivieren von Bild-Downloads hast, und ich werde mit dir zusammenarbeiten, um das ebenfalls zu lösen. Ich gebe dir Bescheid, falls wir auf technischer Ebene einen machbaren Weg nach vorne finden.