설명
The original WordPress membership plugin with content restriction, user login, custom registration fields, user profiles, and more.
멤버십 사이트. 간소화.
멤버십 사이트가 필요하지만 플러그인을 마스터하는 것이 아니라 비즈니스에 집중하고 싶습니다. WP-Members는 사용이 간편하고 설정이 쉬우면서도 상상할 수 있는 모든 면에서 유연합니다.
설치 및 구성이 간단하면서도 사용자 지정 및 확장 가능!
기능:
- 글, 페이지 및 사용자 정의 글 유형 제한 또는 숨기기
- 로그인한 사용자로 메뉴 항목 제한
- 테마에 통합된 사용자 로그인, 등록 및 프로필
- 사용자 정의 등록 및 프로필 필드 만들기
- Integrate custom fields into WooCommerce checkout and registration (only supported by shortcode pages, not block editor version)
- Create custom memberships and content restriction
- 관리자에게 새 사용자 등록 알림
- 관리자 승인을 위해 신규 등록 보류
- 글 발췌 티저 콘텐츠 자동 생성
- 로그인, 등록, 콘텐츠 제한 등을 위한 단축 코드
- 120개 이상의 액션 및 필터 후크를 사용하여 강력한 사용자 지정 기능을 만들어 보세요.
- 확장성을 위한 API 함수 라이브러리
WP-Members를 사용하면 콘텐츠를 제한 또는 숨김으로 제한하여 등록된 사용자만 액세스할 수 있도록 제한할 수 있습니다.
전체 사용자 가이드는 여기에서 확인할 수 있습니다. 이 가이드에는 설치 프로세스가 간략하게 설명되어 있으며 모든 설정의 사용 방법도 설명되어 있습니다.
지원
플러그인 지원 사이트에는 무료로 제공되는 문서가 있습니다. 여기에서 질문에 대한 답을 찾을 수 있습니다. 플러그인 구성에 도움이 필요하거나 기능을 구현하거나 사용자 정의하는 방법에 대한 질문이 있는 경우 프리미엄 지원을 이용할 수 있습니다.
하나의 비용 절감 프로 번들!로 플러그인의 모든 프리미엄 확장 기능과 함께 우선 지원을 받을 수 있습니다.
프리미엄 지원
프리미엄 지원 구독자는 플러그인의 프레임워크를 사용하여 기본 플러그인을 확장하고 사용자 정의하는 데 도움이 되는 우선 이메일 지원, 예제, 튜토리얼 및 코드 스니펫에 액세스할 수 있습니다. 사이트 방문하기에서 자세한 정보를 확인하세요.
무료 확장 기능
- 스팸 등록 중지 – stopforumspam.com의 API를 사용하여 스팸 등록을 차단합니다.
- 테스트 이메일 보내기 – 플러그인 이메일의 테스트 버전을 보낼 수 있는 유틸리티입니다.
프리미엄 확장 기능
플러그인에는 추가 기능을 위한 여러 프리미엄 확장 기능이 있습니다. 개별적으로 구매하거나 프로 번들에서 대폭 할인된 가격으로 모두 구매할 수 있습니다.
- 고급 옵션 – 핵심 WP 생성 URL 리디렉션, 제한된 콘텐츠 리디렉션, WP 도구 모음 숨기기 등을 위한 추가 설정을 WP-Members에 추가합니다! 또한 WooCommerce, BuddyPress, bbPress, ADF, 쉬운 디지털 다운로드 및 이벤트 캘린더와 같은 인기 플러그인과의 통합도 포함됩니다.
- 다운로드 보호 – 특정 파일에 대한 액세스를 제한할 수 있으며, 사용자가 로그인해야 액세스할 수 있습니다.
- 초대 코드 – 초대 코드를 설정하여 유효한 초대 코드를 가진 사람만 등록할 수 있도록 제한합니다.
- 메일침프 통합 – 등록 양식에 메일침프 목록 구독을 추가합니다.
- WooCommerce용 멤버십 – WooCommerce를 통해 멤버십을 판매합니다.
- 페이팔 구독 – 페이팔을 통해 제한된 콘텐츠 액세스 권한을 판매합니다.
- 보안 – 동시 로그인 방지, 등록 양식 허니팟(스팸 차단기), 최초 사용 시 비밀번호 변경 요구, 지정된 기간 후 비밀번호 변경 요구, 강력한 비밀번호 요구, IP 및 이메일 등록 차단, 특정 사용자 이름 등록 제한 등 다양한 보안 기능을 플러그인에 추가할 수 있습니다.
- 텍스트 편집기 – 플러그인에서 모든 사용자 대면 문자열을 쉽게 사용자 정의할 수 있도록 WP-Members 관리자 패널에 편집기를 추가합니다.
- 사용자 목록 – 사이트의 사용자 목록을 표시합니다. 상세하고 사용자 정의 가능한 프로필로 사용자 디렉토리를 만드는 데 적합합니다.
- 사용자 추적 – 로그인한 사용자가 언제 어떤 페이지를 방문했는지 추적합니다.
- WordPass Pro – 무작위 비밀번호 생성기를 횡설수설에서 단어 기반 비밀번호로 변경합니다(WP-Members를 사용하거나 사용하지 않고도 사용 가능).
하나의 비용 절감 프로 번들!로 플러그인의 모든 프리미엄 확장 기능과 함께 지원을 받으세요.
스크린샷
차단된 게시물을 볼 때 기본값 – 플러그인은 차단된 콘텐츠 대신 로그인 화면과 등록 양식을 제공합니다(이 기본값은 다른 옵션으로 변경할 수 있음).
관리자 패널 – 옵션 탭 – 플러그인에 대한 다양한 옵션 설정
관리자 패널 – 필드 탭 – 플러그인 필드 관리자를 통해 설치된 추가 필드와 필드 순서를 관리(또는 삭제)하고 사용자 지정 필드를 추가할 수도 있습니다.
관리자 패널 – 대화 상자 탭 – 플러그인에서 오류 및 기타 메시지에 사용하는 주요 대화 상자를 플러그인의 관리자 패널에서 편집할 수 있습니다.
관리자 패널 – 이메일 탭 – 플러그인에서 전송하는 모든 이메일을 관리자 패널에서 편집할 수 있습니다.
모든 글 – 플러그인은 글 또는 페이지가 차단 해제되거나 차단된 경우 표시할 열을 글 및 페이지 목록에 추가합니다(옵션 탭에서 플러그인의 기본값으로 설정한 것과 반대).
글 편집 – 플러그인은 글/페이지 편집기에 메타 상자를 추가하여 개별 글을 차단하거나 차단 해제하도록 설정할 수 있습니다(기본 설정과 반대).
응답형 양식
설치
WP-Members는 WP 설치를 수정할 필요 없이 “즉시” 실행되도록 설계되었습니다. 아래 설치 지침을 따르세요. 발생하는 대부분의 지원 문제는 부적절한 설치 또는 단순히 지침을 읽거나 따르지 않아서 발생합니다.
기본 설치:
가장 좋은 시작 방법은 초기 설정 동영상을 검토하는 것입니다. 플러그인의 모든 기능을 자세히 다루는 전체 사용자 가이드도 있습니다.
/wp-members/
디렉터리와 해당 콘텐츠를/wp-content/plugins/
디렉터리에 업로드합니다.- WordPress®의 ‘플러그인’ 메뉴를 통해 플러그인을 활성화합니다
WP-Members를 사용할 준비가 되었습니다. 이제 아래의 “사이트 잠그기”라는 제목의 지침을 따르세요.
사이트를 잠그는 중입니다:
- 글을 제한하려면 글에
<!--more--<
링크를 사용해야 합니다. 위의 ‘더보기’ 분할 콘텐츠는 요약 페이지(홈, 아카이브, 카테고리)에 표시되지만 전체 글을 보려면 사용자가 로그인해야 합니다. 플러그인의 자동 발췌 설정을 사용하여 글 발췌문을 자동으로 만들 수도 있습니다. ‘더보기’ 태그 또는 자동 발췌 설정을 사용하지 않는 경우 글이 숨김으로 표시되지 않는 한 전체 글 콘텐츠가 아카이브 템플릿에 표시됩니다. - 페이지 제한을 시작하려면 차단할 페이지에 대한 플러그인 기본 설정을 변경합니다. 글과 달리 페이지 차단 시에는
&t;!--more--&t;
링크가 필요하지 않지만 페이지에 ‘발췌문 표시’ 설정이 켜져 있는 경우 must를 사용해야 합니다. - 댓글을 보호하려면 설정 > 토론에서 ‘사용자가 등록하고 로그인해야 댓글을 달 수 있음’을 설정하는 것이 좋습니다.
- 설정 > 일반 페이지에서 “누구나 등록 가능”을 선택 취소하는 것이 좋습니다. 필수는 아니지만 이렇게 하면 특히 WP-Members 추가 등록 필드를 사용하는 경우 WP의 기본 등록이 WP-Members와 충돌하는 것을 방지할 수 있습니다.
- 설정에서 “피드의 각 글에 대해 표시”를 “요약”으로 설정하는 것이 좋습니다. 워드프레스는 기본적으로 전체 피드 설정으로 설치됩니다. 이 설정을 변경하지 않으면 피드에 전체 콘텐츠가 표시됩니다.
추가 설정 정보
간단한 단축코드로 만들 수 있는 특별한 페이지도 몇 가지 있습니다:
- 등록된 회원이 자신의 정보를 수정하고 비밀번호를 변경/재설정할 수 있는 사용자 프로필 페이지: [wpmem_profile]
- 등록 페이지 – 이메일 마케팅 또는 배너 광고 랜딩 페이지와 같이 등록을 위해 특정 URL이 필요한 경우 사용할 수 있는 등록 페이지입니다. 참고: 등록 양식은 차단된 콘텐츠 페이지에도 기본적으로 포함될 수 있으므로 이 옵션은 엄격하게 선택 사항입니다: [wpmem_form 등록]
- 로그인 페이지. 로그인 양식은 차단된 콘텐츠에 기본적으로 포함되어 있으므로 이 페이지도 선택 사항입니다. 하지만 특정 로그인 페이지가 필요한 경우 간단한 단축 코드를 사용하여 만들 수 있습니다: [wpmem_form login]
- 더 많은 단축코드를 사용할 수 있습니다!
120개 이상의 액션 및 필터 후크와 사용자 액세스 기능으로 강력한 커스터마이징을 구성할 수 있습니다.
FAQ
자주 묻는 질문은 https://rocketgeek.com/plugins/wp-members/docs/faqs/ 에서 확인할 수 있습니다.
후기
기여자 & 개발자
변경이력
3.5.2
- Fixes a bug in the WP_Members_Dialogs::get_text() for unknown keys (reconfirm_link_before & reconfirm_link).
- Fixes a bug in the [wpmem_user_memberships] shortcode that breaks the expiration date display.
- Fixes a bug in the install/upgrade script that causes the “finalize” dialog to display indefinitely for a new install.
- Fixes a bug in the install/upgrade script that didn’t properly transfer stylesheet settings if the stylesheet was not the default.
- Fixes a bug in the html email option, fix prevents from calling it twice.
- Fixes a bug in the membership stack reading that caused an infinite loop (may or may not be a bug, depending on specific local install settings).
- Improve handling of multicheckbox and multiselect field types when data is serialized (from WooCommerce).
- Improve all settings to autoload only those which are needed, specifically set to false those which are not.
- Improve email options to not autoload (previously set to true). These only need to load when called.
- Improve wpmem_update_option() to accept an autoload value (defaults to null, just like core WP function).
- Improve membership options to store in a single option to minimize query every object load. Update option when memberships are updated.
- Improve uninstall to remove all possible wpmem_user_count transients.
- Improve uninstall to remove all possible formats of the widget name.
- Improve stylesheet load (checks for a custom URL value rather than the “select_style” setting).
- Review which objects are loaded and when. Improve where possible. Moved password reset object to only load when doing a password reset.
- Add error handling to WP_Members_Dialogs::get_text() for string keys that do not exist. If one is called, the function will return an empty string and will record the call in the error log.
- Adds new CLI command “wp mem db autoload-size”.
- Adds wpmem_get_user_meta filter hook.
3.5.1
- Fixes a bug in the CLI interface that doesn’t load the db tools correctly.
- Fixes a bug in the Fields tab edit view that displays two textarea inputs for select, multiselect, multicheckbox, and radio field types.
- Fixes a bug in the admin email notification that does not display the [fields] shortcode.
- Fixes a bug in the Shortcodes tab that throws a PHP error on settings save.
- Fixes a bug that causes fields to not be added to the WP native registration form or processed properly in the Add New screen.
- Fixes bugs in adding WP-Members fields to WooCommerce forms.
- Improves the select, multiselect, multicheckbox, and radio field types so that inadvertent white space after the delimiter “|” is removed.
- Improves the password reset to use esc_url_raw() instead of esc_url() on the reset link. Also trims whitespace before assembling query args and rawurlencodes the query args before link assembly.
- Improves admin email notification, especially for HTML formatted email (removes hard
<br>
tag at the end of shortcode fields so they can be used in email subject line). - Makes $field_arr array key in admin notification email filter
wpmem_notify_filter
obsolete (unlikely that anyone is using this). - Adds new API functions: wpmem_get_file_field_url(), wpmem_get_field_type(), wpmem_is_file_field(), wpmem_get_field_label(), wpmem_is_field_required().
3.5.0
- 중요: 테마 functions.php에서 더 이상 사용되지 않는 WP-Members 플러그 가능 함수입니다. 이제 WP-Members는 플러그인이 로드될 때 초기화되며, 이는 이전 버전보다 더 빠른 로드 작업입니다. 테마 functions.php에 로드되는 WP-Members 플러그인 함수가 있는 경우 사용자 정의 플러그인 파일과 같은 다른 위치로 이동해야 합니다. 플러그인 함수는 전부는 아니더라도 대부분의 사용자 정의는 플러그인의 필터 및 액션 훅을 사용하여 처리할 수 있으므로 더 이상 선호되는 사용자 정의 방법이 아니며 수년 동안 그렇게 하지 않았음을 명심하세요.
- 중요: 기존 비밀번호 재설정(이메일을 통해 새 비밀번호를 보내려면 사용자 아이디 및 이메일이 필요)은 완전히 사용되지 않습니다. 이제 플러그인은 사용자가 사이트에 액세스하여 새 비밀번호를 설정할 수 있도록 비밀번호 재설정 링크만 전송합니다(이메일을 통해 비밀번호를 전송하지 않음).
- 중요: 레거시 로그인 오류 메시지는 완전히 폐기되었습니다. 오류 메시지에서 레거시 메시지는 여전히 사용되지만 생성/표시는 이제 WP 오류 객체 클래스를 사용합니다.
버그 수정:
* 빈 href 값을 유발하는 로그인_링크 단축 코드의 버그를 수정했습니다.
* 이중 세션을 유발하는 로그인 버그 수정.
* 사용자가 로그인하지 않은 상태에서 검사를 실행하면 지정된 사용자 ID를 검사할 때 false를 반환하는 wpmem_user_has_access()의 버그를 수정합니다.
* 사용자가 요청된 멤버십에 대한 액세스 권한이 없는 경우 PHP 오류를 던지는 wpmem_user_is_current()의 버그를 수정합니다(이 경우 false를 반환해야 함).
* WooCommerce 등록이 사용되고 WP-Members 필드가 포함되도록 설정되었지만 포함 할 특정 WP-Members 필드가 식별되지 않는 경우 (빈 값) 버그를 수정합니다.
* URL이 전달되지 않은 경우 [wpmem_tos] 단축 코드의 버그를 수정합니다.
* 사용자에게 멤버십이 없는 경우 멤버십 확인의 버그를 수정합니다.
* 게시물이 차단되었는지 확인하려고 할 때 오류가 발생하는 WP_Members::do_securify_rest()의 버그를 수정했습니다.
* 제한된 WooCommerce 제품을 사용자가 구매할 수 있는지 확인하는 버그가 수정되었습니다.
* 업로드 폴더에 index.php 파일이 있는지 확인할 때 설치 루틴에서 업데이트 프로세스가 실패할 수 있는 버그를 수정했습니다.
* 목록의 제목이 마지막 글의 제목이 아닌 다른 제목으로 표시되던 [wpmem_user_membership_posts] 단축 코드의 버그를 수정했습니다. 대신 목록과 연결된 멤버십의 이름이 표시되어야 합니다.
새로운 기능:
* 등록/로그인 양식에 필터 토글을 통한 “유효성 검사” 옵션을 추가합니다(필수 필드에서 기본 HTML5 유효성 검사를 비활성화하기 위해).
* 다중 선택/다중 체크박스 필드 결과를 표시할 때 HTML을 사용자 정의하기 위해 필드 단축 코드에 대한 서식 필터(wpmem_field_shortcode_multi_args, wpmem_field_shortcode_multi_rows, wpmem_field_sc_multi_html)를 추가합니다.
* 사용자 등록/프로필 필드는 이제 필드 탭에서 각 상태(등록/프로필)에 대해 선택할 수 있습니다.
* WooCommerce가 활성화된 경우 등록/프로필 필드를 선택하여 WooCommerce 결제, 등록 및 프로필 양식에 포함할 수 있습니다.
* ‘드롭인’ 기능 추가(공식적으로는 3.4 버전부터 플러그인에 포함되어 있음).
* WP-Members 탭을 포함하도록 필요한 사용자 기능을 사용자 정의하기위한 ‘wpmem_user_profile_caps’필터 후크를 추가합니다 (다른 확장 프로그램에서 확인 될 때까지 실험적 임).
* 사용자 및 고객 가져오기 플러그인을 사용하고 중재 등록 또는 확인 링크 설정이 활성화된 경우 사용자 정의 함수를 처리하는 사용자 정의 객체 클래스를 추가합니다.
* wpmem_get_users() 추가
* wpmem_create_file() 추가
* 사용자가 새 확인 링크를 요청하는 링크를 통해 확인되지 않은 경우 새 로그인 오류 메시지를 추가합니다.
* 사용자에 대한 재전송 확인 링크 양식을 추가합니다.
* 관리자에 재전송 확인 링크 동작을 추가합니다(사용자 및 모든 사용자에 마우스오버 링크).
* 완전히 설정되지 않은 이메일에 대한 기본 이메일 기능을 추가합니다.
* “login” 또는 “reg” 속성을 가진 [wpmem_form] 대신 사용할 수 있는 [wpmem_login] 및 [wpmem_reg]에 대한 직접 단축 코드를 추가합니다.
* DB 뷰 생성 및 관리를 위한 WP_CLI 명령어(view, create-view, drop-view) 추가.
* 이전 WP_CLI 명령을 개선하여 이제 번역을 지원하고 인라인 설명서를 추가합니다(명령줄 도움말까지 확장).
* 코드 개선: 사용자 개체가 wpmem_register_form_args
에서 필터링된 경우 양식 값은 필터링된 사용자 ID를 기준으로 합니다.
* 코드 개선: 로그인 쇼트코드의 로그아웃 링크에 urlencode()
대신 rawurlencode()
가 사용됩니다.
보안:
* 3.4.9.x 시리즈의 임시 보안 업데이트 포함 및 개선.
* 쇼트코드 객체 클래스에 대한 보안 감사. 3.4.9.x의 일부 업데이트가 포함되며 이를 확장합니다. 속성의 모든 쇼트코드 입력이 위생 처리되고 모든 출력이 이스케이프 처리됩니다.
* 업로드된 파일에 대한 사용자 디렉터리 처리 개선(사용 시).
기타:
* 멤버십이 없는 경우 빈 배열을 반환하도록 wpmem_get_memberships()를 업데이트했습니다(이전 버전에서는 거짓 부울을 반환함).
* 숫자 태그 대신 태그를 사용하도록 wpmem_email_to_user()를 업데이트하지만 숫자 값은 이전 버전과 호환됩니다.
* 확인 링크 설정이 활성화 된 경우 환영 이메일 (확인 링크 포함)을 다시 보낼 수 있습니다. 이는 대량 작업 메뉴(여러 사용자) 또는 호버 링크(단일 사용자)를 통해 가능합니다.
* 더 이상 사용되지 않는 파일 /admin/tab-options.php를 제거합니다. WP-Members 사용자 목록 확장 기능 버전 1.9.4 이하 사용자는 완전한 호환성을 위해 사용자 목록 확장 기능을 업데이트해야 합니다.
* 더 이상 사용되지 않는 파일 /inc/dialogs.php를 제거합니다.
* 사용되지 않는 파일 /inc/email.php.
제거
* 새로 설치할 때 더 이상 기본 이메일 콘텐츠를 설치하지 않습니다. (기본 이메일 콘텐츠 기능 관련 릴리스 노트 참조).
* 관리자에서 스타일시트 선택기를 제거합니다. 레거시 스타일시트는 플러그인 패키지에 남아 있으므로 선택하면 계속 사용됩니다. 그러나 이제 기본 스타일시트가 아닌 다른 스타일시트를 식별하려면 사용자 정의 스타일시트 위치의 URL을 입력하기만 하면 됩니다.
* 모든 사용자 대면 문자열을 포함하도록 wpmem_get_text()에서 사용하는 대화 상자 배열을 업데이트합니다(지난 몇 번의 업데이트를 통해 특수 기능으로 추가된 문자열 추가).
* 3.0.0 이전 버전에서 더 이상 직접 업데이트할 수 없습니다(전체 설치의 92%가 3.2 이상 버전입니다). 2.x 버전 업데이트는 새로 설치하는 것이 좋습니다.
3.4.9
- Wpmem_fields] 쇼트코드(기본값: WP-Members 필드 배열에 있는 필드)에서 허용하는 메타 키를 필터링하는 wpmem_field_sc_meta_keys 필터 후크를 추가합니다.
- Wpmem_is_login(), wpmem_is_register() 및 wpmem_is_profile() 조건부 함수를 추가합니다.
- 다른 곳에서 특별히 비활성화하지 않은 경우 디렉터리 탐색을 방지하기 위해 사용자 업로드 디렉터리에 index.php를 추가합니다.
- 프리미엄 우커머스 통합 확장 기능으로 PHP 8.2 이상용 $woo_connector 객체 변수를 정의합니다.
- 멤버십이 활성화되어 있지만 정의된 멤버십이 없는 경우 내보내기를 위한 조기 패치 수정(3.5.0에 포함된 수정 사항부터).
- HTML 형식의 이메일이 활성화된 경우 관리자 알림 이메일의 필드 데이터 목록에 대한 조기 패치 수정(3.5.0에 포함된 수정 사항부터).
- 보안 업데이트: 모든 쇼트코드 속성을 살균하고 모든 출력을 이스케이프 처리하기 위해 쇼트코드 개체 클래스를 검토합니다.
- 보안 업데이트: 모든 입력을 살균하고 모든 출력을 이스케이프 처리하기 위해 관리자 사용자 프로필 클래스를 검토합니다.
- 보안 업데이트: wpmem_fields] 단축코드 사용을 제한합니다. 자세한 내용은 지원 사이트의 릴리스 노트를 참조하세요.
- WP 버전 호환성을 업데이트합니다.
3.4.8
- 사용자 화면에 추가할 ‘추가’ 사용자 필드 옵션을 저장하지 못하게 하는 3.4.7 버그 수정(모든 사용자).
- 기본 옵션 탭에서 설정을 저장할 때 PHP 오류가 발생하는 3.4.7 버그 수정.
- 플러그인의 필드 탭에서 필드를 업데이트할 때 사용자 정의 필드 배열을 비어 있는 것으로 덮어쓰게 만드는 3.4.7의 버그가 수정되었습니다.
- 기본 WP-멤버스 옵션 탭에서 WP-멤버스 우커머스 연동 설정 업데이트 관련 문제를 수정합니다.
- 필드 탭 재정렬 처리의 보안 업데이트.
- RS 캡차 유효성 검사 처리에 대한 코드 개선.
- Wpmem_get_form_state() API 함수를 추가합니다($wpmem- & gt; regchk를 직접 확인하는 것을 대체합니다).
-
사용자를 비활성화할 때 사용자 세션을 삭제합니다.
-
이전 버전과의 호환성을 위해 보관된 다음과 같은 레거시 파일을 제거합니다. 그러나 이러한 버전은 더 이상 지원할 수 있는 범위를 훨씬 넘어섰습니다.
** /admin/post.php
** 모든 레거시 번역 파일(레거시 .pot 파일은 유지되지만 대신 다국어 언어 팩 사용) -
다음은 더 이상 사용되지 않으며 WP-Members 3.5.4에서 제거될 예정입니다:
** /inc/dialogs.php
** /inc/email.php
** /admin/tab-options.php
3.4.7
- 관리자 사용자 검색 기능에 대한 코드 개선 및 데이터베이스 업그레이드; wp_wpmembers_user_search_keys 테이블을 제거하고 wp_wpmembers_user_search_crud로 대체합니다.
- 오류로 인해 사용자 개체가 비어 있을 수 있는 상황에 대비하여 비밀번호 재설정 기능의 코드 개선.
- 페이지 빌더가 만든 값과 같은 추가(예: 사용자 정의) 값이 있을 수 있는 상황에 대한 차단된 콘텐츠의 REST API 필터링 코드 개선.
- Post__not_in 쿼리 변수가 설정되지 않은 경우 숨겨진 글 확인 코드 개선.
- Wp 사용자 프로필에 필수 필드는 필수이지만 관리자가 건너뛸 수 있도록 코드 개선.
- 모든 객체 변수가 php 8.2에 맞게 선언되도록 코드 개선.
- 타임스탬프 필드 유형을 추가했습니다.
- Wpmem_get_membership_id() API 함수를 추가했습니다.
- Wpmem_get_membership_slug() API 함수를 추가했습니다.
- 특정 설정이 활성화되어 있는지 확인하기 위한 wpmem_is_enabled() API 함수를 추가했습니다.
- 필드 탭의 여러 필드 열에 ‘모두 선택’ 옵션을 추가했습니다.
- 사용자 필드를 업데이트할 때 이전 데이터 배열을 추가하여 필터에서 변경 사항을 확인할 수 있습니다.
- 우커머스 제품을 구매할 수 없도록 설정하는 기능이 추가되었습니다.
- 사용자의 멤버십을 표시하는 wpmem_user_memberships 쇼트코드가 추가되었습니다.
- 사용자가 사용할 수 있는 멤버십 제한 글 목록을 표시하는 wpmem_user_membership_posts 쇼트코드가 추가되었습니다.
- 새로운 기능 설정에서 우커머스 옵션을 이동하고 옵션을 확장했습니다.
- 우커머스 내 계정 사용자 프로필 업데이트에 WP-회원 필드를 추가하는 옵션이 추가되었습니다.
- 제품이 제한됨으로 설정된 경우 우커머스 제품 구매를 제한하는 옵션이 추가되었습니다(WP-Members에 대해 WC “제품” 사용자 정의 글 유형이 활성화되어 있어야 함).
- Wpmem_remove_membership_from_post() API 함수를 추가했습니다.
- Wpmem_add_membership_to_post()의 버그를 수정했습니다.
3.4.6
- 관리자가 아닌 사용자가 대시보드 프로필 보기에서 WP-Members 사용자 정의 필드를 업데이트할 수 없는 사용자 프로필 업데이트 개체 클래스의 버그가 수정되었습니다.
- 등록/프로필 업데이트의 일부 로직을 수정하여 유효한 $user 객체(프로필인 경우)를 확인합니다. 그럴 일은 거의 없지만, 불필요한 PHP 알림 오류를 피하기 위한 ‘만일의 경우’에 대비한 것입니다.
- 사용자 메타로 $user 객체를 검색하는 wpmem_get_user_by_meta() API 함수를 추가합니다(WP의 get_user_by()는 사용자 이름, 이메일, ID만 수행).
- 게시물에 멤버십을 프로그래밍 방식으로 추가하는 wpmem_add_membership_to_post() API 함수를 추가합니다. 대량 및 즉석 글 제한에 사용할 수 있습니다.
- 프로그래밍 방식으로 멤버십을 글 그룹(ID 배열 또는 쉼표로 구분된 ID)에 추가하는 wpmem_add_membership_to_posts() API 함수를 추가합니다. 대량 및 즉석 글 제한에 사용할 수 있습니다.
- 프로그래밍 방식으로 멤버십을 생성할 수 있는 wpmem_create_membership() API 함수를 추가합니다. 다른 액션에 연결할 때 새 멤버십을 만드는 데 사용할 수 있습니다.
- Wpmem_create_username_from_email() API 함수를 추가합니다. WooCommerce가 설치되어 있으면 WC 프로세스를 사용하고, 그렇지 않으면 고유 값을 찾을 때까지 이메일 사용자 + 숫자 프로세스를 사용합니다.
- 식별된 페이지의 링크를 가져와 표시하기 위한 wpmem_login_link(), wpmem_get_login_link(), wpmem_reg_link(), wpmem_get_reg_link()를 추가합니다(플러그인 설정에 따라 다름).
- 일반 플러그인 API에 rktgk_wp_parse_args()를 추가합니다. 이 함수는 WP의 wp_parse_args()와 같은 기능을 하지만 완전히 재귀적인 유틸리티 함수입니다(wp_parse_args()는 그렇지 않음).
- 일반 플러그인 API에 rktgk_get_row()를 추가합니다. 이 유틸리티는 WP의 wpdb::get_row()와 같은 기능을 수행하지만 기본적으로 wpdb::prepare()를 통합합니다(필요한 단계를 절약).
- 결과를 화면에 자동으로 인쇄하는 “echo” 매개변수를 포함하도록 일반 플러그인 API의 rktgk_build_html_tag()를 업데이트합니다(기본값은 거짓).
- 두 개의 새로운 대화 상자 메시지 문자열을 추가합니다: acct_not_approved & acct_not_validated.
- Wpmem_{$form}_defaults 필터 세트(로그인|비밀번호 변경|비밀번호 재설정|포함)에서 생성되는 양식에 대한 $tag를 추가합니다.
- 현재 사용자 또는 쿼리 문자열 사용자가 아닌 글/페이지 작성자 ID를 기반으로 사용자 메타 데이터를 표시하는 [wpmem_field] 쇼트코드에 대한 작성자 ID 지원을 추가합니다.
- Shortcode_atts_wpmem_profile에 대한 필터 지원 추가
- 중재 등록 및 확인 링크 설정이 활성화되어 있고 사용자가 활성화 또는 확인되지 않은 경우 비밀번호 재설정을 위한 메시지 처리를 개선합니다.
3.4.5
- 3.4.4는 로그인 리디렉션을 사용할 때 WP-Members 고급 옵션과 호환되지 않습니다. 이 버전에서는 멤버십 제품 설정이 활성화된 경우에만 멤버십 제한 기능을 로드하도록 변경 사항을 롤백하여 이 문제를 해결했습니다.
- Wpmem_login_form_button_rows 필터 후크를 추가합니다.
- Wpmem_pwd_reset_email_link 필터 후크 추가
- API 함수 wpmem_profile_url(), wpmem_pwd_reset_url(), wpmem_register_url(), wpmem_forgot_username_url()을 추가합니다.
- API 함수 wpmem_get_membership_name(), wpmem_get_membership_meta(), wpmem_get_membership_post_list(), wpmem_get_post_memberships(), wpmem_get_memberships()를 추가합니다.
- API 함수 wpmem_add_query_where(), wpmem_get_query_where(), wpmem_add_user_view_link(), wpmem_get_user_view_link(), wpmem_get_user_view_count()를 추가합니다.
- 새로운 API 기능을 사용하도록 사용자 보기를 업데이트하고 사용자 보기를 더 쉽게 사용자 지정할 수 있는 기능을 추가합니다.
- 코드 개선: 더 이상 사용되지 않는 함수 wpmem_gettext()의 인스턴스를 업데이트하여 wpmem_get_text()를 사용하도록 합니다.
- 코드 개선: wpmem_user_has_role(), $current_user 글로벌 업데이트가 더 이상 필요하지 않습니다.
- 코드 개선: select2 라이브러리를 버전 4.1.0으로 업데이트합니다.
- CSS 업데이트: 설정 > WP-Members > 필드 테이블의 열 너비를 정의합니다.
3.4.4
- 발췌문이 사용되고 사용자가 로그인한 경우 멤버십 제한 콘텐츠에 발췌문을 추가합니다(로그인하지 않은 사용자의 경우 차단된 콘텐츠와 동일하게 작동해야 함).
- 필터를 사용하여 편집하거나 제거할 수 있는 wpmem_product_restricted_args 인수에 발췌문을 추가합니다.
- 관리자 알림 이메일에 [멤버십] 단축코드를 추가하여 관리자 알림에 사용자의 멤버십 목록이 포함됩니다.
- 필드에 정의된 유형이 없는 경우 [wpmem_field] 단축 코드와 관련된 잠재적 문제를 수정합니다.
- 비밀번호 재설정을 개선하기 위해 [wpmem_profile] 및 [wpmem_form password]를 업데이트했습니다.
- 비밀번호 재설정 링크 동작을 template_redirect 동작으로 이동합니다. 이렇게 하면 the_content의 여러 인스턴스가 실행될 때 발생하는 문제(예: 비밀번호 재설정 완료 시 잘못된 키 메시지가 표시되는 문제)가 해결됩니다.
- 내보내기 클래스를 기본 사용자 개체로 이동합니다(이전에는 관리 파일에서 로드됨). 이전 버전과의 호환성을 위해 내보내기 클래스 파일도 관리자 파일에 그대로 유지됩니다(파일을 직접 호출하는 경우).
- 관리자 개체 로드(뒤로)를 “관리자 초기화” 작업으로 이동(“admin_init”에서)하여 나중에 로드하면 “wpmem_after_admin_init” 작업에서 확장 프로그램 로드에 문제가 발생할 수 있으므로 이 작업을 “초기화” 작업으로 이동했습니다.
- 설정이 로드된 후 종속성 로드(특정 종속성을 조건부로 로드할 수 있음).
- 멤버십 제품 설정이 활성화된 경우에만 멤버십/제품 제한을 로드합니다.
3.4.3
- Check_validated() 및 check_activated() 함수가 단순화되었으며, null $user 확인이 포함되었습니다.
- Wpmem_check_validated 및 wpmem_check_activated 필터 훅을 추가했습니다.
- 파일 및 이미지 필드 유형에 대한 [wpmem_field] 단축 코드에 display=”url” 속성을 추가했습니다.
- 비밀번호 재설정 시 정의되지 않은 변수를 수정했습니다.
- 신규 설치와 업데이트 모두에 대한 온보딩 프로세스가 개선되었습니다.
3.4.2
- 새 사용자 추가 양식에 체크박스 CSS를 적용합니다.
- 관리자 옵션 탭 파일에서 코드 통합(wpmem_use_ssl()의 최종 사용 제거).
- 보안 문자 스크립트의 URL을 변경할 수 있도록 wpmem_recaptcha_url 필터를 추가합니다.
- 로그인 오류에 대해 프론트엔드에서만 비밀번호 재설정 재정의 적용.
- 정의되지 않은 $wpmem- & gt; reg_form_showing 수정.
- ‘인수 수가 너무 적음’ 오류를 일으키는 비밀번호 변경 단축 코드의 버그를 수정합니다.
- 플러그인의 프리미엄 PayPal 확장 프로그램과의 이전 버전과의 호환성을 위해 wpmem_is_user_current()를 wpmem_user_is_current()로 변경합니다.
- 수행 중인 작업을 wpmem_get_action 작업 후크에 전달되는 매개변수로 추가했습니다.
- 배열, URL 및 클래스에 대한 지원을 wpmem_sanitize_field()(rktgk_sanitize_field()의 별칭)에 추가했습니다. 이것은 이미 지원되는 살균에 추가됩니다.
- apply_custom_product_message()는 이제 do_shortcode()를 실행하여 사용자 지정 멤버십 제품 메시지에서 단축 코드를 기본적으로 지원합니다.
- 사용자가 로그인하지 않은 경우 사용자 지정 제품 메시지가 표시되지 않던 문제를 수정했습니다.
- 로그인하지 않은 상태에 대한 사용자 지정 제품 메시지 개선(로그인 및 로그아웃 프로세스 모두에서 동일한 기능을 사용하므로 두 상태를 동일하게 처리하도록 정리).
- 비밀번호 재설정 시 재설정 링크가 잘릴 수 있는 버그 수정.
- HTML 형식의 이메일에 대한 관리자 알림 이메일의 버그 수정(이메일 콘텐츠에 wpautop()이 적용되지 않던 문제).
- 잘못된 객체 var를 반환하는 wpmem_is_reg_type()의 버그 수정.
- 기본 줄 바꿈에 대한 이메일 인수를 추가했습니다.
- 이메일 필터에 사용자 ID를 추가했습니다.
- Wpmem_logged_in] 쇼트코드에 아이디, 클래스, 래퍼 속성을 추가했습니다(래퍼 기본값은 “div”이지만 “span” 또는 “p” 등으로 변경할 수 있음).
- 기본 내보내기 필드에 사용자 확인 필드를 추가했습니다(확인 링크 설정이 활성화된 경우).
- Wpmem_set_user_membership(), wpmem_remove_user_membership() 및 wpmem_get_user_memberships() API 함수를 추가했습니다.
- 신규 설치 및 업그레이드를 위한 새로운 설치 프로그램/온보딩을 소개합니다.
3.4.1
- 멤버십 계층 로직을 수정합니다(자세한 내용은 릴리스 발표 참조).
- 명확성을 위해 “제품” 텍스트를 “멤버십”으로 변경(3.4.0에 예정됨).
- 명확성을 위해 “차단” 텍스트를 “제한됨”으로 변경(3.4.0에 예정됨).
- Wpmem_is_user_current() API 함수를 추가했습니다.
- 이메일 기능에 첨부파일을 추가했습니다.
- Wpmem_email_attachments 필터를 추가했습니다.
- 외부 라이브러리를 “공급업체” 디렉토리로 이동합니다.
- 3.4.0 버전부터 더 이상 사용되지 않는 wpmem_page_pwd_reset()의 간과된 사용을 제거합니다.
- 이메일을 텍스트가 아닌 이메일로 살균합니다.
- 사용자 IP를 확인할 때 정의되지 않은 변수에 대한 사용자 API의 버그를 수정했습니다.
- 3.4.0에서 사용자 내보내기 시 오류가 발생하는 버그를 수정합니다.
- 3.4.0에서 보안 문자 유효성 검사가 두 번 실행되어 등록 중 보안 문자가 실패하는 버그를 수정합니다.
- 드래그 앤 드롭 시 모든 목록 테이블 화면에서 커서가 변경되던 CSS 문제가 수정되어 필드 탭에만 표시되어야 합니다.
3.4.0
다음은 3.4.0의 변경 사항 목록이며, 일부 항목의 영향에 대해 자세히 알아보려면 https://rocketgeek.com/release-announcements/wp-members-3-4-0-wow/ 을 참조하세요.
- 로그인 위젯 기능을 다시 빌드하여 본문의 로그인 필터와 더 유사한 필터 후크를 만들었습니다. 이전 버전과 동일한 HTML 결과를 제공하고 레거시 대화 상자 태그를 지원하기 위해 모든 노력을 기울였습니다.
- 사용자 내보내기 기능을 재구축하고 수정했습니다. 이제 다양한 용도에 맞게 사용자 내보내기를 사용자 지정하는 데 사용할 수 있는 API 함수가 포함되어 있습니다.
새로운 기능 설정: ↵
* 기본 비밀번호 재설정 프로세스는 이제 재설정 링크입니다. 새로 설치하면 자동으로 이 설정이 적용됩니다. 기존 설치는 설정의 ‘WP-회원’ ‘옵션’ ‘새 기능’에서 레거시 옵션을 사용하도록 설정을 전환하여 이 설정으로 변경할 수 있습니다.↵
* 이제 기본 신규 등록 프로세스에서 이메일 확인 링크를 사용합니다. 사용자는 계정에 로그인하기 전에 이메일 주소를 확인해야 합니다. 새로 설치하면 이 설정이 자동으로 적용되지만 설정의 ↵WP-회원; 옵션; 새 기능↵에서 설정을 변경하여 기존 옵션을 사용하도록 선택할 수 있습니다.
* 설치 시 기본 이메일에는 위의 변경 사항이 반영됩니다. 기존 설치는 항상 그렇듯이 업그레이드 스크립트에 의해 이메일 콘텐츠가 변경되지 않습니다.
- 이제 게시 제한 메시지가 로그인 양식과 완전히 분리됩니다.
-
이제 게시 제한 메시지에 새 래퍼 ID(#wpmem_restricted_msg)가 추가되었습니다.
-
로그인 및 등록 양식에서 redirect_to 처리가 개선되었습니다. 이제 이식성을 위해 단축 코드 매개변수에서 슬러그만으로 페이지를 지정할 수 있습니다.
- 모든 페이지에 선택적으로 표시되도록 Google reCAPTCHA v3(“보이지 않는 캡차”)가 개선되었습니다(사용자 “점수” 향상을 위해 Google에서 권장).
- 사용자 정의 관리자에서 양식 표시가 개선되어 이제 차단된 콘텐츠(단축 코드 페이지뿐만 아니라)에서도 양식을 볼 수 있습니다.
- 숨겨진 글의 기능이 개선되었습니다. 이제 임시로 저장되지 않고 WP 설정(옵션)에 저장됩니다.
-
일시적인 사용자 수가 개선되었습니다. 이제 30초가 아닌 5분 후에 만료됩니다(쿼리 로드가 줄어듭니다).
-
멤버십 제품은 이제 계층 구조를 지원합니다. 이는 ‘레벨’ 또는 여러 만료 기간에 사용할 수 있지만 모든 하위 멤버십에 대해 하나의 멤버십만 콘텐츠에 할당하면 됩니다.
-
이메일 탭에서 옵션으로 WP 회원 이메일용 HTML 이메일을 활성화할 수 있습니다.
-
로그인 실패 대화 상자에 이제 오류 아래에 로그인 양식이 표시됩니다. 기본 메시지에서 ‘계속'(돌아가기) 링크를 제거했습니다.
-
로그인 실패 대화 상자(#wpmem_msg) 텍스트가 div 태그에 적용되지 않고 스타일시트 중앙에 표시됩니다. 사용자 정의하는 가장 좋은 방법은 WP 사용자 정의 도구를 사용하는 것입니다.
-
내보내기 기능 업데이트.
- ‘export_fields’는 더 이상 사용되지 않으며 대신 ‘fields’를 사용합니다.
-
복제 메뉴는 더 이상 사용되지 않습니다. 이 설정을 활성화한 사용자에게는 이 설정이 그대로 유지됩니다. 그러나 활성화하지 않은 경우에는 더 이상 설정을 사용할 수 없습니다.
-
로그아웃된 양식이 차단된 콘텐츠(단축 코드뿐만 아니라)에도 표시되도록 사용자 정의 기능을 확장했습니다.
-
표준화된 사용자 정의 유효성 검사 및 다른 플러그인과의 통합을 허용하는 WP의 “registration_errors” 필터 후크에 대한 통합을 추가합니다.
새로운 API 함수: ↵
* wpmem_is_reg_form_showing()
사용되지 않는 함수: ↵
* wpmem_inc_loginfailed()↵
* wpmem_inc_regmessage()↵
* wpmem_inc_login()↵
* wpmem_page_pwd_reset()↵
* wpmem_page_user_edit()↵
* wpmem_page_forgot_username()↵
* wpmem_inc_memberlinks()↵
* wpmem_gettext() – 대신 wpmem_get_text()를 사용합니다.↵
* $wpmem-> texturize()
버그 수정:↵
* 로그인 프로세스에서 “기억하기” 옵션이 무시되는 버그 수정.↵
* 특정 글 ID를 확인할 때 거짓을 반환하는 wpmem_is_blocked()의 버그 수정↵
* 발췌 길이가 0으로 설정된 경우 이중 “자세히 읽기” 링크가 발생하는 자동 발췌 기능의 버그를 수정했습니다.