Quelques problèmes ici après la mise à jour.
Sur WP, j’utilise l’« éditeur classique » (TinyMCE).
J’avais d’anciens articles avec des URL de vidéos dans des shortcodes [video], et mes articles les plus récents (moins de 3 ans) utilisaient le plugin d’intégration vidéo ARVE, qui place l’URL de la vidéo dans un shortcode [arve].
J’ai donc filtré les publications de WP vers Discourse avec ceci :
$excerpt = preg_replace('/\[arve .*url="(.*?)" .*\/\]/is',"\n$1\n", $excerpt);
$excerpt = preg_replace('/\[video .*mp4="(.*)"\]\[\/video\]/is',"\n$1\n", $excerpt);
Cela fonctionnait parfaitement et seules les URL des vidéos étaient transmises à Discourse, de sorte qu’elles s’affichaient intégrées sur Discourse.
Mais depuis la mise à jour de WP-Discourse, les vidéos ne s’affichent plus sur Discourse.
J’ai aussi essayé de coller simplement l’URL YouTube dans TinyMCE, sans shortcode (j’ai appris qu’aucun shortcode n’est requis pour que WP intègre une vidéo YouTube d’une manière ou d’une autre… Ou peut-être est-ce à cause de l’un de mes autres plugins ou de mon thème ?
Mais je pense que cela n’a pas d’importance), et de supprimer mes fonctions preg_replace, mais la vidéo ne s’affiche toujours pas sur Discourse.
Voici mon texte sur WP (texte brut, pas l’onglet WYSIWYG) :
https://www.youtube.com/watch?v=e6MCkspqtxo
[arve url="https://www.youtube.com/watch?v=e6MCkspqtxo" /]
Voici comment cela apparaît sur WP :
Publication sur Discourse :
Code HTML de la publication Discourse :
<p>Test vidéooo:</p>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
edit : aussi, j’ai remarqué que lorsque l’article est privé sur WP, il ne se synchronise pas sur Discourse lorsque nous modifions l’article. C’est un peu embêtant quand on veut faire des tests en privé.