Vidéo Wistia montrant une image dans les publications intégrées de discourse

Merci de vous renseigner à ce sujet. En examinant le problème, j’ai découvert un problème avec la façon dont le plugin Discourse WordPress gère les intégrations YouTube et Vimeo. La correction de ce problème pourrait également résoudre le problème d’affichage des vidéos Wistia pour les sujets publiés depuis WordPress.

Je suppose que vous publiez les articles depuis WordPress vers Discourse avec le plugin WP Discourse et que vous avez activé l’option « Utiliser le contenu complet de l’article » qui se trouve dans l’onglet Options de publication de WP Discourse. Je suppose également que vous utilisez l’éditeur de blocs WordPress et non l’éditeur classique. Faites-moi savoir si ce n’est pas correct.

Si c’est ainsi que vous publiez les articles WordPress sur Discourse, comment ajoutez-vous les vidéos Wistia aux articles WordPress ? Utilisez-vous le lien « partager » ou utilisez-vous le code d’intégration de la vidéo pour ajouter les vidéos ? Je pense qu’il sera possible de faire fonctionner cela si le lien « partager » est utilisé, mais pas si le code d’intégration est utilisé.

Pour ma propre référence, le problème avec les vidéos YouTube et Vimeo se trouve ici :

Lorsque ce code a été ajouté au plugin, les blocs vidéo WordPress étaient nommés en fonction du fournisseur de vidéo. Par exemple core-embed/youtube. WordPress semble maintenant utiliser le nom core/embed pour les blocs vidéo et spécifier le fournisseur avec l’attribut providerNameSlug. Par exemple :

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

La modification suivante de https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 corrige le problème avec les vidéos YouTube et Vimeo et permet également la publication de vidéos Wistia sur Discourse :

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

Je n’ai apporté la modification que sur mon site de développement local. Je vais examiner cela plus en détail et voir si cette correction peut être ajoutée au code du plugin WP Discourse.