Ci sono alcuni problemi qui dopo l’aggiornamento.
Su WP sto utilizzando l’“editor classico” (tinymce).
Avevo vecchi articoli con URL video negli shortcode [video] e i miei articoli più recenti (meno di 3 anni) utilizzavano il plugin ARVE video embedder, che inserisce l’URL del video all’interno di uno shortcode [arve].
Quindi ho filtrato i post da WP a Discourse in questo modo:
$excerpt = preg_replace('/\[arve .*url="(.*?)" .*\/\]/is',"\n$1\n", $excerpt);
$excerpt = preg_replace('/\[video .*mp4="(.*)"\]\[\/video\]/is',"\n$1\n", $excerpt);
Funzionava perfettamente e solo gli URL video venivano inviati a Discourse, così venivano visualizzati incorporati su Discourse.
Ma dall’aggiornamento di WP-Discourse, i video non vengono più visualizzati su Discourse.
Ho anche provato a incollare semplicemente l’URL di YouTube in tinymce, senza shortcode (ho scoperto che non è necessario alcun shortcode affinché WP incorpori un video YouTube in qualche modo… O forse è dovuto a uno degli altri plugin o al mio tema?
Ma penso che non importi), e rimuovendo le mie funzioni preg_replace, ma il video continua a non apparire su Discourse.
Ecco il mio testo su WP (testo semplice, non scheda WYSIWYG):
https://www.youtube.com/watch?v=e6MCkspqtxo
[arve url="https://www.youtube.com/watch?v=e6MCkspqtxo" /]
Così appare su WP:
Post su Discourse:
Codice HTML del post su Discourse:
<p>Test video:</p>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
<div data-mode="normal" data-provider="youtube">
<div></div>
</div>
Modifica: inoltre, ho notato che quando l’articolo è privato su WP, non viene sincronizzato su Discourse quando modifichiamo l’articolo. È un po’ fastidioso quando vogliamo fare dei test in privato.