WP Discourse mostra link errati al forum

Non sono sicuro di quando sia iniziato questo problema. Usiamo Discourse e WP Discourse da alcuni anni e non abbiamo mai avuto problemi prima.

I collegamenti ai commenti sotto un post a volte mostrano l’URL sbagliato. Ad esempio, ecco un post:

Collegato all’argomento corretto del forum:

Ma che mostra URL errati sotto il post:

Questo è l’argomento sbagliato a cui rimanda:

Non ho idea del perché accada, quindi ho controllato alcune impostazioni dei webhook di WP Discourse:

/wp-admin/admin.php?page=wp_discourse_options&tab=webhook_options

Non le avevo mai usate prima, quindi ne ho abilitate alcune:

  • Sincronizza i dati dei commenti
  • Corrispondi agli argomenti vecchi

Ho creato il webhook, la chiave segreta e ho verificato che lo stato di consegna fosse “Riuscito”.

Non fa comunque alcuna differenza. Come posso eseguire il debug o capire perché vengono mostrati gli URL sbagliati? Sto dimenticando qualcosa?

Grazie per l’aiuto!

Rene

Se fossi in te, la prima cosa che proverei a fare per risolvere il problema è disinstallare e reinstallare il plugin WP-Discourse, per poi ricreare le tue impostazioni. In passato, questa soluzione ha risolto problemi strani per me.

Sembra che tu abbia personalizzato i modelli dei commenti. Sono state apportate modifiche recenti a questo sul tuo sito?

Hai abilitato l’opzione “Cache Comment HTML”? Si trova nella scheda Impostazioni commenti. Se l’hai abilitata, deseleziona l’impostazione, attiva l’opzione “Clear Cached Comment HTML” e poi salva le opzioni. Verifica se ciò risolve il problema.

Ho provato a disattivarlo e riattivarlo, ma non ha fatto alcuna differenza. Se tutto il resto fallisce, cancellerò le sue impostazioni e ricomincerò da capo, ma preferirei non iniziare con quello :sweat_smile:

Lo abbiamo personalizzato con alcune funzioni personalizzate, ma le ho disattivate. Avrei dovuto menzionarlo: abbiamo anche cambiato il tema qualche tempo fa.

Potrebbe essere stato questo a innescare il problema? È possibile resettare gli argomenti collegati in modo che vengano nuovamente collegati automaticamente?

Questo accade solo per alcuni post; se potessi correggerli manualmente, funzionerebbe lo stesso.

La cache dell’HTML dei commenti è disattivata.

È un problema strano, perché nel metabox di Discourse sulla tua pagina di modifica viene visualizzato correttamente il topic di Discourse. Questo significa che il valore dei metadati del post discourse_permalink è impostato correttamente.

Puoi provare a scollegare un post da Discourse e poi ricollegarlo al suo topic di Discourse? Questo eliminerà e poi reimposterà tutti i metadati di Discourse associati al post. Non mi aspetto che questo risolva il problema, ma è utile escluderlo.

Se questo non risolve il problema, puoi inviarmi, tramite messaggio privato o pubblicando qui, alcuni dettagli sulle personalizzazioni del template che hai sul sito?

Ciao Simon,

Ho appena provato. Ho scollegato l’argomento, salvato il post, ricollegato e salvato di nuovo. Stesso risultato.

Ti invio un messaggio privato :slight_smile:

Rene