Firsh
(Firsh)
11월 17, 2024, 6:23오후
1
저는 DC SSO를 사용 중이며, 사용자는 WP에서 관리됩니다. 포럼은 게시물에 댓글을 달기 위한 수단으로 사용되지만, 이러한 게시물은 포럼에서만 표시됩니다.
WP에는 커스텀 “댓글” 버튼이 있는데, 연결된 주제에 댓글이 있으면 "x개의 댓글"로 바뀌도록 설정되어 있습니다. (이것은 DC 플러그인이 연결하는 표준 WP get_comments_number를 사용합니다.)
이 기능은 잘 작동하지만, 방금 게시물을 삭제해 보니 댓글 수가 그대로 유지되었습니다. WP 플러그인의 UI에서는 다음과 같이 권장합니다:
이벤트: "게시물 생성됨", "게시물 업데이트됨".
이 권장 사항에 따르면, 게시물/댓글 수를 줄이거나 다시 계산하는 기능은 지원되지 않는 것일까요?
angus
(Angus McLeod)
11월 18, 2024, 8:35오전
2
어떻게 설정했는지 이해하려고 합니다. 제가 잘못 이해하고 있다면 바로잡아 주세요:
플러그인의 Publishing 및 DiscourseConnect 기능 세트를 사용하고 있습니다.
"Enable Discourse Comments"가 활성화되어 있는지(없는지)는 불분명합니다.
“Sync Comment Data” 웹훅이 활성화되어 있습니다.
Discourse와 연결된 WordPress 게시물 하단에 해당 주제에 대한 Discourse 게시물 수를 표시하는 커스텀 버튼을 추가했습니다. 이 버튼은 get_comments_number WordPress 필터를 사용합니다.
연결된 주제 내 게시물이 삭제될 때 해당 수가 업데이트되기를 원합니다.
이렇게 맞나요? 다른 설정 사항(또는 미설정 사항)이 있나요?
Firsh
(Firsh)
11월 18, 2024, 9:33오전
3
2번을 제외한 나머지는 모두 예스입니다.
Enable Discourse Comments가 체크되어 있지 않습니다. WP 네이티브 PHP 표시 기능을 전혀 사용하지 않으며, 이는 JS를 통해 API로 데이터를 공급받는 커스텀 React UI의 일부입니다. 댓글과 관련하여 제가 사용하는 유일한 기능은 개수를 가져오는 것입니다. 나머지는 모두 버튼 뒤에서 Discourse로 처리됩니다.
angus
(Angus McLeod)
11월 18, 2024, 9:49오전
4
네. WP Discourse 토픽 웹훅에 delete post 지원을 추가하는 것이 합리적이라고 생각합니다. 다음 버전(곧)에서 처리하겠습니다. 특정 커스텀 구현은 지원하지 못하지만, 해당 이벤트에 대한 지원은 추가하겠습니다.
Firsh
(Firsh)
11월 18, 2024, 1:21오후
5
감사합니다! 댓글 수가 어떤 이유로든 변경되었더라도 실제 현재 수를 반영하고 있다면, 그다음은 제가 진행하겠습니다.
angus
(Angus McLeod)
12월 4, 2024, 10:19오전
6
@Firsh 이 PR(현재 병합됨)이 문제를 수정했는지 확인해 주시겠어요?
main ← angusmcleod:webhook_topic_posts_count_on_deletion
merged 07:36PM - 27 Nov 24 UTC
- Generate webhook data after posts are destroyed
- Don't count user_deleted po… sts
See further:
- https://meta.discourse.org/t/discrepancies-in-webhook-topic-posts-count/292741
- https://meta.discourse.org/t/should-comments-webhook-update-count-after-deleting-posts-comments/336621/
Firsh
(Firsh)
12월 4, 2024, 10:44오전
7
플러그인 버전 2.5.5
DC 버전 3.4.0.beta3-dev (876591fdab )
웹훅(post) 이벤트 설정에는 삭제 및 복원 항목이 모두 체크되어 있습니다.
댓글을 게시하면 카운터가 예상대로 즉시 증가합니다.
주제 내 유일한 게시물을 삭제하면 WP의 카운터는 1로 유지됩니다.
복원해도 여전히 1로 유지됩니다.
따라서, 게시물을 영구 삭제해야 하거나 10분 정도를 기다려야 하는 등의 조건이 없는 한 동작하지 않습니다. 새로고침 사이에 캐싱 플러그인도 정리했습니다.
angus
(Angus McLeod)
12월 4, 2024, 10:47오전
8
이 버전에는 해당 수정 사항이 포함되어 있지 않습니다. 최신 버전으로 업데이트할 수 있을까요?
Firsh
(Firsh)
12월 4, 2024, 11:08오전
9
제게는 최신 버전이라고 표시됩니다. 더 새로운 업데이트가 나올 때까지 기다렸다가, 아마도 밤에 시작할 것 같습니다. 수동 업데이트가 필요한 경우 미리보기 버전으로 업데이트하는 것은 피하고 싶습니다. 우리는 라이브 사이트만 있고 스테이징 환경이 없기 때문입니다.
Firepup650
(Firepup Sixfifty)
12월 4, 2024, 12:27오후
10
Firsh:
제게는 최신 버전이라고 표시됩니다.
Discourse는 버전이 변경될 때만 업데이트가 필요하다고 경고하지만, 중간에 작은 변경 사항이 많이 이루어집니다. 이러한 변경 사항은 원할 때 언제든 업데이트하거나 재구축하여 적용할 수 있습니다.