Wistia-Video zeigt Bild in eingebetteten Discourse-Posts

Vielen Dank für Ihre Nachfrage. Bei der Untersuchung des Problems bin ich auf ein Problem gestoßen, wie das Discourse WordPress-Plugin YouTube- und Vimeo-Einbettungen verarbeitet. Die Behebung dieses Problems könnte auch das Problem mit der Anzeige von Wistia-Videos für Themen lösen, die aus WordPress veröffentlicht werden.

Ich gehe davon aus, dass Sie die Beiträge mit dem WP Discourse-Plugin von WordPress nach Discourse veröffentlichen und dass Sie die Option „Vollständigen Beitragstext verwenden“ aktiviert haben, die sich auf der Registerkarte „WP Discourse Publishing-Optionen“ befindet. Ich gehe auch davon aus, dass Sie den WordPress-Block-Editor und nicht den Classic-Editor verwenden. Lassen Sie mich wissen, wenn das nicht korrekt ist.

Wenn Sie die WordPress-Beiträge auf diese Weise nach Discourse veröffentlichen, wie fügen Sie die Wistia-Videos zu den WordPress-Beiträgen hinzu? Verwenden Sie den „Teilen“-Link oder den Einbettungscode des Videos, um die Videos hinzuzufügen? Ich denke, es wird möglich sein, dies zum Laufen zu bringen, wenn der „Teilen“-Link verwendet wird, aber nicht, wenn der Einbettungscode verwendet wird.

Zu (meiner eigenen) Referenz, das Problem mit YouTube- und Vimeo-Videos ist hier:

Als dieser Code in das Plugin aufgenommen wurde, wurden die WordPress-Videoblöcke basierend auf dem Videodie-Anbieter benannt. Zum Beispiel core-embed/youtube. WordPress scheint jetzt den Namen core/embed für Videoblöcke zu verwenden und den Anbieter mit dem Attribut providerNameSlug anzugeben. Zum Beispiel:

[blockName] => core/embed
[attrs] => Array
    (
        [url] => https://scossar3.wistia.com/medias/qtp20hbz4i
        [type] => video
        [providerNameSlug] => wistia-inc
    )

Die folgende Änderung an https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 behebt das Problem mit YouTube- und Vimeo-Videos und ermöglicht auch die Veröffentlichung von Wistia-Videos in Discourse:

( 'core-embed/youtube' === $block['blockName'] || 'core-embed/vimeo' === $block['blockName'] || 'core/embed' === $block['blockName'] )

Ich habe die Änderung nur auf meiner lokalen Entwicklungsumgebung vorgenommen. Ich werde sie mir genauer ansehen und prüfen, ob diese Korrektur in den Code des WP Discourse-Plugins aufgenommen werden kann.