WP 플러그인에 버그를 발견하여 며칠 전에 수정 방법과 함께 보고했습니다. 아직까지 아무런 답변을 받지 못했는데, 이로 인해 저희 쪽에 몇 가지 문제가 발생하고 있습니다. 이 프로젝트에 참여하고 계신 분이나 관련자를 알고 계신 분이 있을까요?
문제는 다음과 같습니다:
이 문제는 WordPress 5.5로 업데이트한 이후에만 발생한 것 같습니다. 실제 문제는 SyncDiscourseUser 클래스의 initialize_update_user_route 메서드에서 발생합니다. register_rest_route에 이제 permission_callback이 필수인 것 같습니다. 53번째 줄 뒤에 'permission_callback' => '__return_true'를 추가했더니 문제가 해결되었습니다. 현재 사용 중인 WP Discourse 버전은 2.1.2입니다.
웹훅 요청은 verify_discourse_webhook_request 호출 시 검증되지만, 해당 루트에는 명시적인 permission_callback이 없습니다. WordPress 5.5에서는 이것이 실패하는 것으로 보입니다. 단순히 비추천(deprecation) 경고만 표시될 줄 알았었습니다.
일단 제안해 주신 수정 방법으로 플러그인을 업데이트하겠습니다. 이후에는 verify_discourse_webhook_request를 콜백이 아닌 루트의 권한 콜백에서 호출하도록 검토해 보겠습니다.
수정: WP Discourse 버전 2.1.4에서는 update-user REST 루트에 명시적인 권한 콜백을 추가했습니다. 현재 WordPress 저장소에 반영되어 있습니다.