Elenco numerato cambiato in elenco alfabetico nei commenti su Wordpress

Ciao!

Un lettore mi ha segnalato qualcosa di strano. Un commento che utilizzava numeri sul mio sito Discourse viene visualizzato come lettere sul mio sito WordPress:

Si tratta di un problema noto con il plugin Discourse? O è solo un problema della mia installazione di WordPress? Fatecelo sapere. Grazie!

(Lo stesso lettore ha anche lamentato che il plugin Spoiler di Discourse non viene trasferito su WordPress e che non è chiaro a quali commenti siano le risposte, ma non so se si possa fare qualcosa per il primo punto, mentre so che il secondo è già sotto la vostra attenzione. :slight_smile: )

Ho appena testato e ho ottenuto lo stesso risultato di te. La causa è lo stile predefinito di WordPress per ol ol (elenchi numerati all’interno di un elenco numerato):

ol ol {
    list-style: lower-alpha;
}

Poiché i commenti di WordPress vengono visualizzati all’interno di un elenco numerato, questa regola di stile verrà applicata agli elenchi numerati nei commenti a meno che non venga sovrascritta. Ciò può essere fatto con:

ol ol {
    list-style: decimal;
}

Forse questa regola dovrebbe essere aggiunta al foglio di stile del plugin.

Questo non c’entra nulla con Discourse: sono le regole CSS del tuo sito.

Concordo con questa lamentela. Il plugin è stato progettato per estrarre i migliori commenti da Discourse su WordPress, non per replicare i commenti di Discourse su WordPress. Non credo che questo sia il comportamento che le persone si aspettano generalmente dal plugin. Ciò che penso che le persone vorrebbero è che i commenti di Discourse vengano visualizzati in modo simile a come vengono mostrati con il nostro codice di incorporamento JavaScript. Per un esempio di come appare, vedi https://blog.codinghorror.com/why-cant-programmers-program/.

Quando i commenti di Discourse sono incorporati con JavaScript, vengono visualizzati sul sito web in un iframe fornito da Discourse. Mi chiedo se il plugin WP Discourse dovrebbe aggiungere un’opzione per visualizzare i commenti con il codice di incorporamento di Discourse.

Un vantaggio che vedo con l’approccio JavaScript incorporato è che il lavoro svolto per migliorare gli incorporamenti dei commenti sarebbe disponibile su tutti i tipi di siti, non solo su quelli WordPress. Inoltre, se il plugin WP Discourse solo visualizzasse commenti incorporati, ridurrebbe significativamente la complessità del codice del plugin.

Uno svantaggio possibile nell’uso dei commenti incorporati è che potrebbe portare a un aumento delle visualizzazioni di pagina sul sito Discourse. A meno che non sia cambiato qualcosa di recente, ogni visualizzazione di pagina sul sito del blog che contiene commenti incorporati verrà conteggiata come una visualizzazione di pagina su Discourse.

Capisco l’attrattiva, ma… lo svantaggio è che Discourse è una dipendenza estremamente pesante: dovresti importare circa 1 megabyte di JavaScript interpretato e complicato solo per visualizzare un elenco statico di commenti. È un po’ come uccidere una mosca con una bomba nucleare.

C’è un motivo per cui diciamo costantemente che “Discourse non funziona in un <iframe> e non è mai stato concepito per farlo.”

Quello che propongo è che il plugin di WordPress aggiunga programmaticamente il nostro codice di incorporamento JavaScript agli articoli. Immagino sia simile a ciò che stai facendo sul tuo blog. Sarebbe abbastanza semplice far sì che il plugin aggiunga lo script di incorporamento agli articoli che gli utenti desiderano pubblicare su Discourse.

Aggiungere funzionalità al nostro codice di incorporamento è un problema separato. Non credo dovremmo cercare di ricreare le funzionalità di Discourse all’interno dell’iframe. Ci sono due problemi distinti che vorrei risolvere. Il primo riguarda la gestione delle risposte ai commenti. Il secondo riguarda la visualizzazione di spoiler, sondaggi, date, ecc.

Ciao Simon! Grazie per la risposta veloce. :slight_smile: Penso che potrebbe avere senso aggiungere quel suggerimento sullo stile dell’elenco al foglio di stile del plugin, ma dato che @codinghorror ha fatto notare che questo potrebbe non essere il tuo problema e io sono a mio agio nell’editing del mio CSS, esiste un modo per applicare la modifica che hai suggerito solo allo stile del plugin Discourse? Non vorrei apportare tale modifica a livello di sito, poiché il comportamento attuale ha senso ovunque else.

Certamente non era il comportamento che mi aspettavo o quello che sto cercando. Voglio davvero poter mostrare tutti i commenti da Discourse relativi a una pagina sul mio sito, su quella pagina. E soprattutto voglio mostrare che ci sono interazioni vivaci tra i lettori (cioè le risposte), vivaci come quelle che sono state e sono attualmente possibili con Disqus sul mio sito WordPress sulla pagina stessa.

Se ho capito correttamente, penso che qualcosa del genere potrebbe essere nella giusta direzione. Guardando quell’esempio, non è immediatamente chiaro quale sia la risposta a quale, ma sembra più elegante. Parte di ciò è lo stile CSS, immagino, ma più i commenti di Discourse appaiono funzionali (e comprensibili e attraenti), più è probabile che i miei lettori prendano sul serio Discourse e provino a usarlo.

Sia chiaro: non sto cercando di incorporare la funzionalità di Discourse sul mio sito WordPress. Può essere una rappresentazione statica con collegamenti alla mia installazione di Discourse. Ma quando le persone non riescono nemmeno a capire rapidamente chi sta commentando a chi, è meno probabile che si prendano la briga di cliccare.

Come ho detto prima, penso che questo sia un ottimo plugin, quindi spero che questo non sembri una lamentela. Ma più può rappresentare (anche in modo statico) quanto Discourse sia fantastico e funzionale, più è probabile che i miei lettori provino Discourse. Lo stesso vale per quanto sia facile interpretare le conversazioni su Discourse.

Ammetto di non comprendere appieno il dibattito tecnico sull’JavaScript incorporato, ma se pensi che potrebbe rendere le risposte più chiare e persino fare cose come nascondere spoiler, mostrare sondaggi, ecc., allora questo, penso, renderebbe più chiaro perché una community di Discourse è fantastica per chi visita il mio sito WordPress. I miei due centesimi, per quanto vale.

Grazie, Simon!