Video Wistia che mostra un'immagine nei post incorporati di discourse

Ciao,
Ho integrato i post di WordPress in Discourse. In uno dei post ho aggiunto un video Wistia. Funziona bene nei post di WP, ma in Discourse viene mostrata solo l’immagine. Il video non viene visualizzato e al suo posto viene caricata un’immagine.

Qualcuno può aiutarmi in merito?

1 Mi Piace

Grazie per aver chiesto informazioni in merito. Durante l’indagine sul problema, mi sono imbattuto in un problema relativo al modo in cui il plugin Discourse WordPress gestisce gli embed di YouTube e Vimeo. La correzione per quel problema potrebbe anche risolvere il problema della visualizzazione dei video Wistia per gli argomenti pubblicati da WordPress.

Presumo che tu stia pubblicando i post da WordPress a Discourse con il plugin WP Discourse e che tu abbia abilitato l’opzione “Usa Contenuto Post Completo” che si trova nella scheda Opzioni di Pubblicazione di WP Discourse. Presumo inoltre che tu stia utilizzando l’editor a blocchi di WordPress e non l’editor Classico. Fammi sapere se non è corretto.

Se è così che stai pubblicando i post di WordPress su Discourse, come stai aggiungendo i video Wistia ai post di WordPress? Stai usando il link “condividi” o stai usando il codice di incorporamento del video per aggiungere i video? Penso che sarà possibile far funzionare questo se viene utilizzato il link “condividi”, ma non se viene utilizzato il codice di incorporamento.

Per (mia) informazione, il problema con i video di YouTube e Vimeo è qui:

Quando questo codice è stato aggiunto al plugin, i blocchi video di WordPress erano denominati in base al provider video. Ad esempio core-embed/youtube. WordPress ora sembra utilizzare il nome core/embed per i blocchi video e specificare il provider con l’attributo providerNameSlug. Ad esempio:

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

La seguente modifica a https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 risolve il problema con i video di YouTube e Vimeo e consente anche la pubblicazione di video Wistia su Discourse:

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

Ho apportato la modifica solo sul mio sito di sviluppo locale. Ci lavorerò ancora un po’ e vedrò se questa correzione può essere aggiunta al codice del plugin WP Discourse.

3 Mi Piace

Ehi @cyriac15, puoi condividere un esempio di questo problema sul tuo Wordpress e Discourse?

Ciao @simon .. Grazie per la risposta…
Sì… sto pubblicando i post da WordPress a Discourse con il plugin WP Discourse. Ma non ho abilitato l’opzione “Usa contenuto completo del post” poiché sto usando shortcode nell’editor di WP.
Attualmente sto usando l’editor classico di WP..
Sto usando il codice di incorporamento Wistia nell’editor di WP per aggiungere video.

Ho provato la soluzione che hai menzionato ma non ha apportato alcuna modifica..

1 Mi Piace

Ciao @angus ..
Sto pubblicando un post da Wordpress usando il plugin WP Discourse.
I codici Wistia incorporati non vengono visualizzati nel forum Discourse. Trova questo link..

L’immagine contrassegnata nello screenshot è un codice incorporato ma viene visualizzata come un’immagine.

Sto usando link incorporati nell’editor wp..

Questo è un problema più difficile da risolvere. Attualmente tutti gli iframe vengono rimossi da Discourse quando un post viene visualizzato su Discourse dopo che un utente ha cliccato sul pulsante “Mostra Post Completo”. Ciò significa che i video da qualsiasi fonte non appariranno nell’argomento. Sarebbe fantastico se questo potesse funzionare. So che è stato richiesto alcune volte.

Il motivo per cui ciò accade è che il pulsante “Mostra post completo” su un post incorporato in Discourse funziona “ri-analizzando” la pagina web incorporata quando l’utente fa clic su di essa. L’HTML che vedi quando fai clic su quel pulsante non viene inviato dal plugin WP Discourse quando il post viene pubblicato, è una nuova analisi della pagina pertinente.

Il web crawling è sempre un po’ incerto a causa della vasta gamma di possibili strutture HTML (ad esempio, ci sono molti modi diversi per visualizzare le immagini in HTML). Per questo motivo, questa è una funzionalità che viene presa in considerazione per un possibile miglioramento. Vedi oltre

Quindi, attualmente non esiste una soluzione semplice. Puoi tentare di bloccare e consentire i selettori HTML utilizzati dal crawler, tuttavia questa è una cosa complicata da far funzionare nel modo desiderato. Vedi oltre

Un modo più semplice per affrontare questo problema è nascondere il pulsante “Mostra post completo” o sovrascriverlo in modo che rimandi al post originale di Wordpress, utilizzando un componente del tema personalizzato. Quando un sito ha una struttura HTML del post relativamente complessa che coinvolge immagini, come la tua, tendo a consigliare queste ultime opzioni.

1 Mi Piace