Ich werde mich heute darum kümmern. Was ich auf meiner Seite sehe, ist, dass Bilder, die von WordPress veröffentlicht werden, korrekt angezeigt werden, bis Discourse versucht, das Remote-Bild herunterzuladen. Wenn das erledigt ist, lande ich bei einem Markup wie dem, das Sie in Ihrem Beitrag erhalten:

Ich bin mir nicht sicher, ob dies mit Änderungen in WordPress 5.3 zusammenhängt.
Wenn Sie die Warnung „We detected an API request using a deprecated authentication method“ erhalten, wird dies nicht die Ursache für das Problem mit den Bildern sein. WP Discourse-Versionen 1.9.6 und höher sollten diese Warnung nicht auslösen. Alle API-Anfragen vom Plugin verwenden jetzt eine Header-basierte Authentifizierung.
Das Problem scheint darin zu bestehen, dass das hochgeladene Discourse-Markdown nicht geparst wird, wenn es in HTML-Tags eingekapselt ist. Zum Beispiel sieht ein WordPress-Beitrag nach der Ausführung des Discourse-Jobs PullHotlinkedImages wie folgt aus:
<small>Originally published at: https://scossar.com/figure-tags-cause-issues/
</small><br>
<figure class="wp-block-image"></figure>
Das Bearbeiten des Beitrags, um alle HTML-Tags zu entfernen, die den Markdown-Link umgeben, löst das Problem, aber es muss eine angemessene Lösung dafür gefunden werden.
Danke, Simon. Bilder von Remoteseiten lokal herunterladen war vorerst die einfache Lösung. Es entmutigt mich zu hören, dass die Veröffentlichung ganzer Beiträge möglicherweise eingestellt wird. Aktuell veröffentliche ich einen Beitrag auf WordPress, der dann im Artikelbereich von Discourse erscheint, der standardmäßig auf „Ersten Beitrag beobachten
Mir würde eine vollständige Veröffentlichung fehlen.
Ich bin mir nicht zu 100 % sicher, was du hier vorschlägst…
Wie würdest du Bilder extrahieren? Mit einem Regex?
Ich könnte mir einen Regex vorstellen, der Bild-Tags durch korrekte Markdown-Syntax ersetzt. Meinst du das, und würde das funktionieren?
Ich werde untersuchen, wie schwierig es wäre, wenn das Plugin eine grundlegende HTML-Version des Beitragsinhalts zusammenstellen würde. Der letzte Ausweg wäre, DOMDocument-Methoden zur Analyse des Inhalts zu verwenden. Kommentare, die von Discourse zurückgegeben werden, werden mit diesen Methoden analysiert, und es gab bisher keine Berichte über Probleme damit.
Ich denke, dass das Veröffentlichen eines Auszugs und das Anzeigen des vollständigen Beitrags durch Klick auf die Schaltfläche „Vollen Beitrag anzeigen
Vielen Dank für die Erklärung.
Ich werde meine Autoren bitten, den Artikel einfach zu veröffentlichen und auf “Aktualisieren” zu klicken, da das Veröffentlichen und anschließende Aktualisieren des Artikels in WP die Bilder in Discourse immer zu beheben scheint.
Ich ziehe es vor, dass meine Autoren eine Sekunde länger pro Artikel benötigen, als die vollständige Veröffentlichungsoption verschwinden zu sehen
Wenn die Discourse-Einstellung Remote-Bilder auf den lokalen Server herunterladen aktiviert ist, verschwindet das Bild nicht etwa wieder innerhalb weniger Minuten nach der Aktualisierung des Beitrags? Falls dies nicht der Fall ist, werde ich untersuchen, warum diese Maßnahme das Problem löst.
Ich habe diese Einstellung aktiviert, und die Bilder werden auch noch nach Tagen und Wochen in all meinen neuesten Artikeln korrekt angezeigt. Hier ein Beispiel mit einem ein Monat alten Artikel, in dem ich auf das Bildproblem gestoßen bin.
Außerdem habe ich mir die Bild-URLs auf Discourse-Seite angesehen, und die Links sind die von WordPress, was bedeutet, dass die Bilder nicht auf Discourse heruntergeladen werden. Liegt das daran, dass die Website und das Forum dieselbe Domain teilen?
(Site: https://monocycle.info, Forum: https://forum.monocycle/info)
Ich bekomme beim Aktualisieren des Discourse-Threads immer noch einen riesigen defekten Thumbnail anstelle des Bildes. Wenn ich den Beitrag bearbeite, sehe ich Folgendes in < >:
Ich habe soeben WP Discourse Version 2.0.2 in das WordPress-Plugin-Repository hochgeladen. Das Update sollte das Problem mit beschädigten Bildern beheben, das auftrat, wenn Beiträge mit dem Block-Editor an Discourse veröffentlicht wurden.
Bilder, Bildergalerasen sowie YouTube- und Vimeo-Videos werden nun aus Beiträgen extrahiert und so formatiert, dass Discourse sie verarbeiten kann. Bitte teilen Sie mir mit, falls Sie beim Update auf Probleme stoßen. Falls es immer noch WordPress-Blöcke gibt, die auf Discourse nicht korrekt dargestellt werden, lassen Sie es mich wissen – Blöcke können nun nach Namen analysiert werden, sodass es möglich sein sollte, etwaige Probleme zu beheben.
Nächste Woche werde ich einen Filter hinzufügen, an den man andocken kann, um Blöcke zu analysieren, die zu speziell sind, um vom Plugin behandelt zu werden.
Das ist seltsam. Meine Hoffnung bei der Änderung war, dass sie keine Beiträge beeinflusst, die mit dem klassischen Editor veröffentlicht wurden. Ich werde versuchen, das Problem nachzustellen. Könntest du den Markup-Code teilen, den du siehst, wenn du den Beitrag im Reiter „Text“ des Editors öffnest?
Es scheint, als würde WP immer noch eine andere, nicht-native Bibliothek verwenden, vielleicht von meinem Theme?
Ich vermute, das Problem liegt eher auf meiner Seite als bei dir, trotzdem hat es vor dem Update gut funktioniert…