게시물이 있는 사용자의 삭제를 방지하는 방법

안녕하세요,

사용자 삭제 프로세스가 정확히 어떻게 작동하는지 완전히 이해하지 못해 이 주제를 만들었습니다.

게시물이 있는 사용자는 삭제할 수 없다고 생각했습니다. 실제로 관리 패널의 사용자 페이지에 이에 대한 안내 메시지가 있는 것 같습니다:

게시물이 있는 사용자는 삭제할 수 없습니다. 사용자를 삭제하기 전에 모든 게시물을 삭제하세요.

예를 들어, 해당 메시지를 언급하는 관련 주제들은 다음과 같습니다:

그러나 제 포럼에서는 이 메시지가 보이지 않습니다(아래 이미지 참조) 그리고 저는 관리자로서 “사용자 삭제” 버튼을 통해 게시물이 있는 사용자를 삭제할 수 있었습니다.

따라서, 게시물이 있는 사용자의 삭제를 스태프가 하지 못하도록 방지하고 안내 메시지를 표시하는 방법을 알고 싶습니다. 놓친 설정이 있을까요?

감사합니다,
Carlos

카를로스, 안녕하세요 :wave:

맞는 말이지만, 실제로는 조금 더 복잡한 부분이 있습니다.

사이트 설정의 delete_user_max_post_age 항목에서 설정한 제한 시간보다 오래된 게시물이 있는 사용자는 삭제할 수 없습니다. 이 설정의 기본값은 60일입니다.

즉, 다음과 같이 작동합니다:

삭제하려는 사용자의 가장 오래된 게시물이 59일 전 것이면, 해당 사용자를 삭제할 수 있습니다. 사용자를 삭제하면 모든 게시물이 자동으로 삭제됩니다.

60일 이상 지난 게시물이라면 사용자를 삭제할 수 없습니다. 사용자를 삭제하기 전에 먼저 모든 게시물을 삭제해야 합니다. 실제로는 삭제 버튼조차 표시되지 않습니다. 게시글에서 언급하신 메시지가 표시됩니다.

게시물이 있는 사용자는 삭제할 수 없습니다. 사용자를 삭제하려면 먼저 모든 게시물을 삭제하세요.

모든 게시물을 삭제할 때까지 이 메시지가 계속 표시됩니다.

기본 설정이 마음에 들지 않는다면 - 예를 들어, 모더레이터가 10일 이상 지난 게시물이 있는 사용자를 삭제하는 것을 원하지 않는다면 - 사이트의 delete_user_max_post_age 설정을 필요에 맞게 변경할 수 있습니다.

정보를 공유해 주시고 이 문제를 명확히 설명해 주셔서 감사합니다 :slight_smile: