So debugge ich einen Beitrag in WP mit der falschen Kommentaranzahl

Ich habe gerade einen Beitrag auf unserer WP-Website bemerkt, der als kommentarlos angezeigt wurde, obwohl ich wusste, dass in Discourse ein Kommentar dazu eingegangen ist. Ich habe einen weiteren Kommentar zu diesem Thema hinterlassen, der ebenfalls nicht angezeigt wurde. Andere Beiträge erhalten jedoch problemlos Kommentare. Ich kann an diesem Beitrag nichts Auffälliges oder Besonderes erkennen.

Gibt es etwas, das ich tun kann, um das Problem zu debuggen?

Stellen Sie sicher, dass die Kommentare im Beitrag die Kriterien erfüllen, die Sie auf der Registerkarte „Kommentierungsoptionen“ des Plugins festgelegt haben. Falls es den Anschein hat, dass die Kommentare des Beitrags nach WordPress übernommen werden sollten, können Sie das Problem debuggen, indem Sie die Bildschirmoption „Benutzerdefinierte Felder“ für Beiträge auf Ihrer Website aktivieren:

Nachdem dies geschehen ist, sehen Sie am unteren Rand des Bearbeitungsbildschirms eine Liste der Beitragsmetadaten. Stellen Sie sicher, dass die Felder discourse_permalink und discourse_topic_id mit dem zugehörigen Discourse-Thema übereinstimmen. Falls diese Felder nicht vorhanden sind, ist es möglich, dass der Beitrag von Discourse getrennt wurde. Sie können einen getrennten Beitrag wieder verknüpfen, indem Sie im Discourse-Metabox das Radiobutton-Eingabefeld „Mit bestehendem Thema verknüpfen“ auswählen.

Danke,

Es wird noch seltsamer. Ich habe gerade beobachtet, wie ein Kommentar bei einem brandneuen Beitrag einging. Die Startseite unserer WP-Seite zeigte sofort einen Kommentar bei diesem Beitrag an. Bisher sah alles gut aus. Dann, als ich auf den Beitrag klickte, zeigte die Info oben ebenfalls einen Kommentar an.

Ich habe auf die Anzahl der Kommentare geklickt, um zur entsprechenden Stelle auf der Seite zu scrollen, aber statt „Diskutieren Sie mit“ stand dort „Starten Sie die Diskussion“. (Wir zeigen die Kommentare tatsächlich nicht an, nur die Anzahl und den Link zu unserer Discourse-Instanz.) Ich dachte, ein Seitenneuladen würde das Problem beheben, doch als ich die Seite neu lud, stand plötzlich wieder, es gäbe null Kommentare. Auch die Startseite aktualisierte sich nun wieder auf null.

Ich habe mir die Werte für discourse_topic_id und discourse_permalink angesehen; beide sind korrekt. Die anderen Discourse-Felder ergeben für mich jedoch wenig Sinn.

discourse_comments_count sagt ‘0’

So sieht discourse_comments_raw aus:

{"id":1399,"posts_count":2,"filtered_posts_count":0,"posts":[],"participants":[{"id":11,"username":"nathan","name":"Nathan ","avatar_template":"https://www.ourdiscourse.com/user_avatar/www.ourdiscourse.com/nathan/{size}/182_2.png"},{"id":103,"username":"Zak","name":"Zak","avatar_template":"https://www.ourdiscourse.com/user_avatar/www.ourdiscourse.com/zak/{size}/652_2.png"}]}

Außerdem kann ich nicht herausfinden, was discourse_post_id sein soll. Wenn ich mir nur die vierstellige Zahl ansehe, hätte ich erwartet, dass es sich um die WP-Post-ID handelt, aber das ist sie nicht. Was soll sie sein?

Wenn dein Discourse-Thema öffentlich ist, kannst du mir dann einen Link dazu per PN schicken?

Ist die Option „WP Discourse als nicht gelistete Themen veröffentlichen

[quote=“simon, Beitrag:5, Thema:134453”]
oder ist das Problem, dass der Link „Diskussion starten

Oh, und um deine Frage zu beantworten…

[quote=“simon, Beitrag:5, Thema:134453”]
Ist die Option „WP Discourse als nicht gelistete Themen veröffentlichen

Was ist der korrekte Wert für das Feld “wpdc_sync_post_comments”?

Ich habe immer noch Probleme damit.

Ich habe gerade ein Thema mit einem Beitrag aufgerufen. Die Anzahl der Kommentare im WP-Frontend sollte “1” sein, wurde aber als 0 angezeigt. Der Wert von wpdc_sync_post_comments war “0”. Ich gehe davon aus, dass es sich um ein True/False-Flag handelt, das auf 1 gesetzt werden sollte. Ich habe es also geändert und den Beitrag gespeichert. Beim Aktualisieren der WP-Frontend-Seite trat jedoch keine Änderung auf. Daher habe ich einen neuen Beitrag im Discourse-Thema hinterlassen und die WP-Seite sofort aktualisiert. Die Kommentaranzahl sprang korrekt auf “2”. Als ich die Seite sofort erneut aktualisierte, sank die Anzahl wieder auf “0”! Im Bearbeitungsbildschirm stellte ich fest, dass wpdc_sync_post_comments wieder auf 0 gesetzt war und

discourse_comments_count == 0
discourse_comments_raw ===
{"id":1451,"posts_count":3,"filtered_posts_count":1,"posts":[],"participants":[ (gekürzt)

Ein weiterer Beitrag weist Folgendes auf:
discourse_comments_count == 3
discourse_comments_raw ===
{"id":1447,"posts_count":17,"filtered_posts_count":4,"posts":[],"participants": (gekürzt)

Vielen Dank für die Details!

Wenn das Feld auf 1 gesetzt ist, werden die Kommentare beim nächsten Laden der Seite synchronisiert. Sobald die Kommentare synchronisiert wurden, wird der Wert von wpdc_sync_post_comments wieder auf 0 zurückgesetzt.

Bei der Betrachtung der von dir geposteten Metadaten scheint es, als würde das Plugin fälschlicherweise 1 von der Anzahl der Kommentare abziehen. Ich war in den letzten Tagen unterwegs. Ich werde mir das morgen bei meiner Rückkehr ins Büro genauer ansehen.