몇 년 동안 Discourse를 문제없이 운영해 왔습니다. Digital Ocean 드롭렛에서 실행하고 있습니다.
하지만 최근 몇몇 사용자가 “계정을 활성화하려면 여기를 클릭하세요” 버튼을 클릭해도 작동하지 않는다고 알려왔습니다.
이 문제를 어떻게 해결할 수 있을까요?
문제를 식별할 수 있는 정보가 많지는 않지만, 설명을 들어보면 이메일 추적이나 테마 충돌로 인해 발생한 문제인 것 같습니다…
Discourse 사이트에 어떤 이메일 제공업체를 사용하고 계신가요?
해당 제공업체에서 이메일 추적 서비스를 제공하고 있나요?
그렇다면 해당 서비스가 활성화되어 있나요?
이러한 서비스가 광고 차단기나 프라이버시에 중점을 둔 브라우저에 의해 차단될 수 있으며, 이는 이러한 동작을 설명할 수 있습니다. 하지만 이 경우 추적기에 의해 링크가 수정되면 계정 활성화 페이지 자체가 로드되지 않아야 하며, 페이지가 로드된 후 활성화 버튼을 클릭하는 것을 실제로 방해하지는 않아야 합니다.
페이지와 충돌할 수 있는 테마/테마 구성 요소가 설치되어 있나요?
영향을 받은 사용자의 브라우저 오류 로그가 있나요?
답변해 주셔서 감사합니다.
이메일 서비스는 제 호스트 중 하나를 통해 제공되며, 추적 기능이 전혀 없습니다. 매우 기본적인 서비스이지만 안정적이었습니다.
사실 버튼은 존재하지만 비활성 상태인 것입니다. 이 버튼이 “활성” 상태인지 아닌지를 결정하는 것은 무엇인가요?
사용자가 문제를 보고해 준 것 자체가 기적 같은 일이며, 로그를 보는 것은 유니콘을 보는 것과 같은 일입니다!
음, 제 CSS 수정이 문제를 일으킨 것 같습니다. 서로 어떻게 영향을 미치는지는 모르겠지만, 이 부분을 제거하면 문제가 해결됩니다. 헤더를 조금 더 어둡게 보이게 하려고 시도하고 있었습니다.
header::before {
content: "";
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: rgba(0,0,0,0.2);
}