워드프레스에서 특정 컨텐츠에 대한 접근을 결제를 한 회원에게만 허용하거나, 기간(예: 매월)에 따른 구독제를 실시하는 등 회원제 사이트를 운영하려는 경우 몇 가지 플러그인을 사용할 수 있습니다.
이 글을 작성할 당시(2016년) 괜찮은 무료 멤버십 플러그인을 찾기가 쉽지 않았지만 이제 Ultimate Member와 WP-Members 같은 무료 워드프레스 멤버십 플러그인을 이용할 수 있습니다. 무료 플러그인으로 기능이 불충분할 때 아래에서 소개하는 플러그인을 고려해보시기 바랍니다. 우커머스용 회원제 플러그인은 "우커머스 전용 멤버십 플러그인 - WooCommerce Membership"을 참고해보세요.
또한, 아웃스탠딩 사이트 사이트와 같이 월 정액/연간 정액 구독 방식으로 사이트를 운영하고 싶은 경우 "워드프레스에서 멤버십을 정기 결제 방식으로 판매하려는 경우"를 참고해보시기 바랍니다.
잘 알려진 플러그인으로 MEMBERSHIP 2 PRO가 있는데, 이 플러그인을 사용하려면 매월 비용을 내야 하기 때문에 비용 부담이 큰 편입니다. 예전에는 'Download(다운로드)'를 누르면 매월 20달러 결제 이런 식으로 나왔지만 이제는 비용은 직접적으로 명시하지 않고 14일 무료 체험할 수 있도록 하고 있습니다. 그리고 "매월 49달러를 결제하면 사이트에 제한없이 사용할 수 있습니다(Join 389,434 happy members today with no lock in and 100% GPL, cancel any time and use forever on unlimited sites for only $49 a month)." 한 번 결제하고 언제든지 구독을 취소할 수 있지만 그럴 경우 지원과 업데이트를 받지 못하게 됩니다.
워드프레스 멤버십 플러그인 Ultimate Membership Pro
또 다른 플러그인으로 Ultimate Membership Pro가 있습니다.
Ultimate Membership Pro는 2015년 7월에 출시되어 현재 Codecanyon 사이트에 베스트 셀링 플러그인으로 이름을 올리고 있는 인기 플러그인입니다. 이 플러그인은 간단한 무료 패키지 또는 유료 패키지에 따라 사용자에 대하여 멀티 레벨로 액세스를 제한할 수 있습니다.
이 플러그인으로 사이트의 전체 또는 일부 컨텐츠를 보호할 수 있습니다. 페이지, 상품(제품), 카테고리, URL, 컨텐츠 섹션, 이미지, 메뉴를 비롯한 모든 것을 보호할 수 있고, 리디렉션 또는 Replace Content(컨텐츠 대체) 규칙을 설정할 수 있습니다.
주요 기능으로...
- 멀티 레벨
- 무제한 유료/무료 멤버십 레벨
- Content Lockers 보호
- 결제 게이트웨이: 페이팔(PayPal), Authorize.net, Stripe, 2CheckOut, 은행 이체
- Trial Free/Paid(무료 체험/유료) 기간
- Drip Content 보호(Drip Content의 정의는 플러그인 페이지에 자세히 설명되어 있습니다)
- 페이지 또는 임의의 URL 제한
- 구독 계획(Subscriptions Plan)
- 멀티 결제 옵션
- 로그인 사전 정의 템플릿
- 회원 가입 사전 정의 템플릿
- 메뉴 보호
- 9개 이메일 마케팅 플랫폼 통합
- 비주얼 컴포저(Visual Composer)와 통합
- 키워드로 제한
- 소셜 로그인(7개 SNS: Facebook, Twitter, Google, LinkedIn, Instagram, VKontakte, Tumblr)
- 5개의 사전 정의된 소셜 버튼 레이아웃
- 이중 이메일 인증
- 대시보드 상태
- 무제한 제한/프로필 필드
- 레벨에 따른 필드 제한
- 리디렉트 또는 컨텐츠 대체 페이지
- 워드프레스 사용자 동기화
- 멤버 목록 쇼케이스
- 사용자 정의 통화
- 할인 쿠폰 코드
- 벌크 쿠폰 빌더
- 커스터마이징 가능한 이메일 알림 템플릿
- 사용자 정의 Inside Content Locker
- 특수 사용자 정의 필드: 프로필 이미지, 파일 업로드, 다중 선택
- 조건 로직 등록 폼
- 인증 코드/질문 필드
- 전문적인 계정 페이지 - 사용자 정의 컨텐츠, 구독 관련 기능(갱신, 취소, 삭제)
- 사용자 정의 리디렉트 링크
- 여러 개의 사전 정의된 숏코드
- 사용자 정의 대시보드 액세스
회원제 운영에 필요한 다양한 기능을 제공하는 것 같습니다. 자세한 내용은 Ultimate Membership Pro 플러그인 페이지를 참고해보시기 바랍니다.
참고로 WooCommerce Membership이라는 우커머스용 멤버십 플러그인도 있습니다. 우커머스와 연동하여 사용하면 결제 모듈 부분은 우커머스에서 처리할 수 있으므로 보다 수월하게 결제 게이트웨이를 추가할 수 있을 것 같습니다. 자세한 내용은 이 글을 참고해보세요.
안녕하세요 워드님.
오늘도 질문이 있어서 글을 남깁니다.
아래 링크 사이트처럼 유료 구독자 회원들만 기사를 읽을 수 있도록 하는 사이트를 구축할 경우 어떤 멤버십 기능을 활용해야 할까요?
https://outstanding.kr
월정액으로 구독료를 납부한 회원들이 기사를 읽을 수 있거나, 혹은 콘텐츠를 이용할 수 있게 하려면 어떤 멤버십 플러그 인스나 세팅이 필요할까요?
안녕하세요?
아웃스탠딩 사이트는 단비소프트에서 제공하는 솔루션을 사용하고 있습니다. 다음 글을 참고해보세요.
https://www.thewordcracker.com/basic/how-to-process-membership-plans-with-recurring-payments/
안녕하세요.
궁금한 것이 있어 댓글 남깁니다.
워드프레스에 ultimate member 플러그인을 설치하고 회원가입을 받으려고 하는데
폼에 한글로 입력하면 가입이 되지 않던데...
아무래도 이름은 한글로 입력을 해야되는데,
혹시 방법이 없을까요?
한글 입력이 안 된다는 것도 이것저것 하루 종일 해보다가
겨우 알아냈습니다..ㅠ
혹시 아시면 도움 부탁 드립니다. ㅠ
감사합니다.
안녕하세요?
혹시 Username이 한글로 입력이 되지 않는다는 의미이신가요?
아니면 First Name, Last Name이 한글로 입력되지 않나요?
Username은 무조건 영문과 숫자로만 가능할 것 같습니다. 이것은 워드프레스의 기본 기능과 관련이 있을 것 같네요.
First Name, Last Name이 만약 한글로 입력이 되지 않는 문제가 나타난다면 플러그인 개발자에게 문의해보시면 좋을 듯 합니다.
답변 감사합니다.
username, first name, last name 전부 한글로 입력하면
가입이 안 되네요. ㅠ
말씀하신대로 플러그인 개발자에게 문의를 해야할 거 같네요.
감사합니다.
위에서 말씀드렸듯이 사용자이름에는 한글이 들어가면 안 될 것 같은데요.
워드프레스에서 Username에 특수문자가 포함될 수 없습니다.
Per default WordPress does not allow to use special characters in usernames. Non-latin characters are silently filtered out and your users cannot create accounts containing cyrillic (russian) or arabic letter
그러므로 한글을 입력했을 때 가입이 안 되는 것은 정상적인 현상입니다.
username이라고 해서 이름이 아니라 ID로 생각하시면 됩니다. 인터파크 등에 가입할 때 ID에 한글을 넣을 수 없는 것과 같다고 생각하시면 될 것 같습니다.
https://www.thewordcracker.com/wp-content/uploads/2017/02/Username-id2.png
한글을 허용하고 싶다면 다음 코드를 함수 파일에 넣어서 테스트해보시기 바랍니다.
add_filter('sanitize_user', 'non_strict_login', 10, 3);
function non_strict_login( $username, $raw_username, $strict ) {
if( !$strict )
return $username;
return sanitize_user(stripslashes($raw_username), false);
}
위의 코드가 제대로 작동할지 여부는 테스트를 안 해서 알 수 없습니다.
와 관리자님, 대단하세요.
알려주신 코드를 함수 파일에 넣었는데 됩니다. ㅠ
가입이 정상적으로 되어 페이지가 넘어가는데 감동이었습니다. ㅠ
감사합니다.
그런데 혹시나 하고,
알려주신 코드의 username을 전부 first_name으로 바꿔서 ultimate member register 폼에 first_name field를 추가해서 한글 입력해 봤는데, 이건 가입 진행이 안 되네요.
혹시 나중에 username 필드 외 first name이나 last name 등 한글 입력이 필요한 폼을 만들게 되면 응용해서 사용할라고 했는데, 제가 너무 단순하게 생각했나보네요. ㅎ
다시 한번 도와주셔서 진심으로 감사드립니다. ^^
등록 폼에 First name과 Last name을 입력하도록 하여 테스트해봤는데, First name과 Last name은 기본적으로 비영문인 경우, 즉 한글인 경우에도 제대로 가입이 진행됩니다.
https://www.thewordcracker.com/wp-content/uploads/2017/02/First-name-and-Last-name.png
Ultimate member register 폼에서 first name 필드와 last name 필드에 한글이 들어갈 경우 가입이 진행이 안 된다면, 플러그인 개발자에게 문의하는 것이 가장 빠른 방법 같습니다.
답변 감사합니다.
직접 여러 경우로 테스트해보니, 1) username 필드 제외하고 first name만 폼에 넣어서 해 보니 가입이 안 되고, 말씀하신 것 처럼 2) username과 first name 필드를 모두 폼에 넣어서 first name에 한글로 입력하니 가입이 진행되더라고요.
제가 1)번의 경우를 해 보고 안 된다고 생각했는데, 2)번의 경우로 진행이 되는 걸 보니, 결론은 가입 진행을 위해서 username 필드를 필수로 넣어야만 가입 진행이 정상적으로 되는 거 같아요.
이제 좀 후련합니다. ㅎ
관리자님 도와주셔서 감사합니다.
예. 워드프레스에서 회원 가입할 때 사용자명(Username), 이메일(Email), 비밀번호(Password)는 필수 항목입니다^^
안녕하세요
Ultimate Membership Pro로 유료 회원제 사이트 운영시 한국의 pg사 결제시스템과도 연동이 가능한지요?
안녕하세요?
플러그인 설명 사이트에서 WooCommerce와 호환된다고 표시되어 있는지 확인해보시기 바랍니다.
우커머스와 호환되지 않는다면 우커머스용 회원제 플러그인이 안전할 것 같습니다. 다음 글을 참고해보시기 바랍니다.
https://www.thewordcracker.com/basic/woocommerce-membership/
네. 감사합니다.