워드프레스 회원 탈퇴 기능 추가하기

워드프레스를 사용하면 쉽게 회원제 사이트를 구축할 수 있습니다. 하지만 사용자가 회원으로 가입(등록)한 후에 별도로 탈퇴하는 옵션이 제공되지 않습니다. 굳이 탈퇴하려면 관리자에게 요청하여 계정을 삭제할 수 있을 것입니다. 그리고 관리자는 특정 사용자를 삭제하거나 비활성화시킬 수 있습니다(특정 사용자 혹은 역할의 계정을 비활성화시키는 방법은 여기를 참고하세요).

[ 이 글은 2022년 7월 8일에 최종 업데이트되었습니다. ]

워드프레스 회원 탈퇴 기능 추가하기

워드프레스 사이트에서 회원 탈퇴하기

특정 역할(회원 레벨)의 사용자들이 탈퇴할 수 있는 옵션을 제공하려면 Delete Me라는 플러그인을 사용할 수 있습니다.

이 플러그인을 설치하면 설정 > Delete Me에서 세부 옵션을 설정할 수 있습니다.

Delete Me settings - Roles 워드프레스 계정 삭제 플러그인 설정 화면

Roles 섹션에서는 스스로 탈퇴할 수 있는 역할(회원 레벨)을 선택합니다. 가령 Subscriber에 체크하면 Subscriber(구독자) 레벨의 사용자들은 스스로 회원 탈퇴를 할 수 있게 됩니다.

Shortcode section - Delete Me WordPress 숏코드 섹션

위의 그림은 Shortcode 섹션의 옵션을 보여줍니다.

(1)에서는 숏코드를 사용할 때 표시될 문구를 지정할 수 있습니다. 원하는 경우 클래스(class)와 스타일(style)도 직접 지정할 수 있습니다. 문구는 적절히 수정하시면 됩니다.

(2)에서는 "Delete Me"(혹은 (1)에서 지정한 문구)를 눌렀을 때 팝업으로 표시될 삭제 안내 메시지를 지정할 수 있습니다.

(3)에서는 계정 삭제 후 이동할 URL을 지정할 수 있습니다. 공백으로 두면 동일한 URL에 머무르게 됩니다.

(4)는 숏코드 사용법을 보여줍니다. 숏코드를 복사하여 원하는 부분(페이지나 사이드바 위젯)에 복사하면 됩니다. 원하는 경우 PHP 형태로도 추가가 가능합니다. 예를 들어, 아래와 같이 별도의 페이지를 만들어 숏코드를 추가하는 방법을 생각해볼 수 있습니다. 페이지를 만든 후에 메뉴에 "회원 탈퇴" 메뉴 항목을 추가하여 사용자가 회원 탈퇴를 할 수 있도록 할 수 있습니다.

워드프레스 회원 탈퇴 링크

이상으로 Delete Me 플러그인을 사용하여 회원 탈퇴 기능을 워드프레스에 추가하는 방법을 살펴보았습니다.

비활동 사용자를 유휴 사용자로 전환하기

일정 기간 동안 로그인을 하지 않는 등 활동이 없는 사용자의 계정을 유휴 계정으로 전환하고 싶은 경우가 있을 수 있습니다.

이 경우 Password Policy Manager라는 워드프레스 패스워드 정책 관리자 플러그인을 사용할 수 있습니다. 해당 기능은 무료 버전에서는 제공되지 않고 유료 버전에서 제공된다고 합니다.

비활동 사용자를 유휴 사용자로 전환하기

일정 기간(예: 3일, 3주 혹은 3개월 등 ) 동안 활동이 없을 경우 해당 사용자 계정은 유휴 계정(비활성 계정)으로 전환되고, 다시 로그인을 시도하면 위의 그림과 같이 "일정 기간 활동이 없어 계정이 잠금 설정되었으므로 관리자에게 연락하라"는 안내문이 표시됩니다.

마치며

워드프레스에서 회원 탈퇴 기능을 추가할 수 있는 Delete Me 플러그인을 살펴보았습니다. 이 플러그인은 2022년 7월 현재 1년 이상 업데이트가 안 되고 있지만, 최신 워드프레스 버전(6.1 6.0)에서 테스트해보니 이상 없이 작동하는 것을 확인할 수 있었습니다.

WP-Members 플러그인을 사용하는 경우 WP-Members 개발자가 제시하는 코드를 사용하여 계정 삭제 기능을 추가할 수 있습니다.

참고:


3개 댓글

  1. 내용 잘 봤습니다~
    해당 플러그인은 완전 삭제인데요.
    국내 실정에서는 로그인을 못하게 할 뿐인지 정보는 보유하고 있는 경우가 많습니다. 특히나 결제가 이뤄지는 쇼핑몰이나 유료 컨탠츠 사용시에는..
    국내 실정에 맞는 기능의 플러그인은 뭐가 있을까요?

    1. Password Policy Manager(패드워드 정책 관리자)라는 플러그인의 유료 버전에서 원하는 기능을 제공하는 것 같습니다.

      Automatically Lock Inactive Users:: It will lock the user automatically if the user is inactive for a specified time

      비활동 사용자 자동 잠금: 사용자가 특정 기간 동안 활동을 하지 않으면 자동으로 잠금 설정됨.

      https://wordpress.org/support/topic/automatically-lock-inactive-users-after-how-long/

      직접 기능을 만들고 싶은 경우에는 다음 두 문서를 참고하여 기능을 개발할 수 있을 것입니다.

      - How to make user inactive by default while registering?
      https://wordpress.stackexchange.com/questions/30669/how-to-make-user-inactive-by-default-while-registering

      - How do I set user account inactive?
      https://wordpress.stackexchange.com/questions/39564/how-do-i-set-user-account-inactive

      1. 답변 감사합니다~ 유료 플러그인은 일단 패스~!
        참조해서 해봤는데 조금 더 손봐야 겠지만 기능은 만족 스럽네요. 감사합니다!

댓글 남기기

* 이메일 주소는 공개되지 않습니다.