I commenti vengono collegati solo nonostante le impostazioni per mostrarli

Ecco un confronto fianco a fianco delle mie impostazioni e del front-end del sito:

Inoltre, non funziona con Ajax. Ho disabilitato il plugin di caching, ancora niente.

Il tema è personalizzato e carica i commenti utilizzando il normale modello di commenti in questo modo:

<?php
comments_template();
?>

Qualche suggerimento su come eseguire il debug di questo problema?

Sto usando l’impostazione webhook per inviarli e, guardando i log dei webhook, vedo un 200 per l’invio del commento al sito WP.

Ottengo anche solo i commenti collegati quando inserisco manualmente il blocco Commenti Discourse in fondo ai post.

Inoltre, nella pagina dei post nell’amministrazione, posso vedere il conteggio dei commenti accanto al post. Quindi li ha sicuramente al suo interno.

Ecco l’HTML generato:

<div id="comments" class="comments-area">
	<div class="respond comment-respond">
		<h3 id="reply-title" class="comment-reply-title">
			Unisciti alla discussione su <a class="wpdc-discourse-topic-link" href="https://slowtwitch.northend.network/t/on-sam-laidlow-s-im-world-championship-validation-debacle/2236073">slowtwitch.northend.network</a>
		</h3>
	</div>
</div>
2 Mi Piace

Innanzitutto, ci sono post negli argomenti collegati? Potresti condividere un esempio? Scusa per la domanda banale, ma devo chiederlo prima.

Cosa intendi con questo? Potresti descrivere cosa stai facendo qui.

1 Mi Piace

Assolutamente, ecco il post di WordPress: Sulla debacle di convalida del campionato mondiale IM di Sam Laidlow – Slowtwitch Blog

Ecco il post corrispondente in discourse: Sulla debacle di convalida del campionato mondiale IM di Sam Laidlow - Forum di Triathlon - Slowtwitch (northend.network)

Per quanto riguarda l’uso del blocco commenti, sono entrato nel post e ho inserito il blocco gutenberg chiamato “Discourse Comments”, e questo ha semplicemente prodotto lo stesso link di comments_template();

1 Mi Piace

Non lo uso nemmeno io

ma adoro questo plugin, quindi ci sto prestando attenzione :+1:

Quelli sono nuovi commenti, i miei spesso impiegano un po’ per propagarsi

Ho pensato che dato che stavo usando il webhook, sarebbe stato praticamente istantaneo. Tuttavia, il commento più vecchio ha più di 15 ore.

1 Mi Piace

Grazie Ross. Potresti condividere il file meta dal Log Viewer?

2 Mi Piace

Questo file è incluso nei download di log

Server

WordPress - 6.6.1
PHP - 8.2.9
MySQL - 10.7.8

Plugin Attivi

Advanced Ads - 1.52.4
Advanced Ads Pro - 2.26.2
Advanced Ads – Tracking - 2.7.1
Advanced Custom Fields PRO - 6.3.4
Duplicator Pro - 4.5.18.1
Font Awesome - 4.5.0
Migrate Guru - 5.65
No Category Base (WPML) - 1.3
Redirection - 5.4.2
SVG Support - 2.5.5
Under Construction - 4.01
W3 Total Cache - 2.7.4
WP-Discourse - 2.5.4
WP Mail SMTP - 4.1.0

Impostazioni WP Discourse (Segreti Esclusi)

connection-logs - 1
display-subcategories - 0
allow-tags - 0
max-tags - 5
publish-as-unlisted - 0
full-post-content - 1
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 0
auto-track - 1
allowed_post_types - post
exclude_tags -
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 0
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 0
load-comment-css - 1
discourse-new-tab - 0
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 5
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format -
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 1
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 0
verbose-webhook-logs - 0
verbose-sso-logs - 1
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 1
sso-client-login-form-change - 1
sso-client-sync-by-email - 1
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1

Ok, ho capito il problema!

Prima di tutto, GRAZIE MILLE per il tuo aiuto. Mi dispiace averti fatto scavare per me. Mi sono preso del tempo per capire discourse e le sue funzionalità, e il problema è diventato molto evidente…

Nelle mie impostazioni, l’utente deve avere un livello di fiducia di 1 o superiore. Al momento tutti hanno un livello di fiducia di 0. Si tratta di un forum di 35 anni che viene spostato da una tecnologia antica, quindi ci sono tonnellate di contenuti spostati, ma nulla che indichi il livello di fiducia. Modificherò queste impostazioni per gli utenti.

Dato che ci sono ben oltre 100.000 utenti, esiste una soluzione per farlo in blocco?

Sono contento che tu abbia risolto il problema.

Sì, c’è, tuttavia suggerirei di considerare questo aspetto in modo approfondito prima come problema di gestione della community, prima di considerare come farlo programmaticamente. Se non hai già approfondito i livelli di fiducia, dai un’occhiata a

Quindi, se fossi io, identificherei alcuni gruppi di utenti (forse la tua vecchia soluzione aveva ancora una sorta di raggruppamento utenti?) a cui vuoi concedere livelli di fiducia più elevati, ovvero 3 e 4. Questo sarà in gran parte un processo manuale. Per i livelli inferiori, ovvero 1 e 2, dovrebbe essere in blocco. Potresti forse mappare alcuni metadati utente dal tuo vecchio forum alle euristiche dei livelli di fiducia. Oppure inventare alcune regole di base. Il codice stesso è relativamente semplice, ma non copierei e incollerei semplicemente il codice nell’argomento per 100.000 utenti.

Più in generale, la tua migliore opzione sarebbe probabilmente che il tuo provider di hosting di Discourse gestisca la migrazione per te, poiché si tratta di qualcosa con cui hanno spesso a che fare e avranno soluzioni sofisticate per questo.

Grazie!

Siamo il provider di hosting, nonché gli sviluppatori. Questa è solo la nostra prima esperienza con Discourse.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.