WordPress 페이지에 대한 액세스 제한 및 회원 영역 만들기
게시 됨: 2016-02-10프리미엄 과정이나 정보 제공 제품을 게시하고 싶으십니까? 비용을 지불하는 독자/회원만 WordPress 콘텐츠를 제한할 수 있습니다. 일반 방문자의 콘텐츠를 숨깁니다. WordPress를 사용하면 WordPress가 즉시 지원하거나 플러그인을 통해 지원하는 다양한 콘텐츠 제한을 사용하여 이러한 정보를 쉽게 보호할 수 있습니다.
이 기사에서 이러한 다양한 방법을 살펴보겠습니다. 우리는 토론할 것입니다:
- 암호로 보호된 페이지와 개인 페이지의 차이점(두 솔루션이 부족한 경우)
- 플러그인을 사용하지 않고 WordPress 사이트에 간단한 회원 영역을 만드는 2분 해킹
- 지식 기반 기사를 회원 영역에 표시하기(이 섹션은 KnowAll 테마 또는 Heroic Knowledge Base 솔루션을 사용하는 경우에 적합합니다)
- 사이트의 페이지, 게시물 및 기타 콘텐츠에 대한 액세스를 제어하는 데 도움이 되는 무료 플러그인
암호로 보호된 콘텐츠와 개인 콘텐츠의 차이점을 이해하는 것으로 시작하겠습니다.
Heroic Knowledge Base로 쉽게 개인 검색 가능한 지식 기반을 구축하십시오.
플러그인 가져오기비밀번호로 보호됨 vs. 비공개
특정 페이지(또는 다른 게시물 콘텐츠)에 대한 액세스를 제한하는 가장 간단한 방법은 WordPress가 기본적으로 제공하는 다른 ' 가시성 ' 설정을 사용하는 것입니다.
새 페이지나 게시물을 추가할 때마다 오른쪽 패널에서 다음 옵션을 찾을 수 있습니다.

가시성 설정에는 페이지(또는 게시물)의 가시성을 위한 3가지 옵션이 있습니다.
- 공개 – 이 기본 설정에서 모든 사이트 방문자가 콘텐츠를 사용할 수 있습니다.
- 암호로 보호됨 – 여기에서는 페이지(또는 게시물)의 암호를 가진 독자만 콘텐츠에 대한 액세스를 잠금 해제할 수 있습니다.
- 비공개 – 이 옵션은 역할에 따라 특정 사용자에게 액세스 권한을 부여합니다.
두 번째 및 세 번째 가시성 옵션을 사용하면 특정 콘텐츠를 제한할 수 있습니다.
방법을 살펴보겠습니다.
1. 페이지/게시물에 대한 비밀번호 보호
이것은 해당 페이지(또는 게시물)에 비밀번호를 지정하기만 하면 개별 페이지와 게시물을 비밀번호로 보호하는 기능을 제공하는 매우 간단한 옵션입니다.
비밀번호를 아는 사람은 누구나 콘텐츠에 액세스할 수 있습니다.
이제 이 옵션은 일반 대중에게 숨기고 싶은 한두 페이지가 있는 경우 작동합니다. 그러나 보호해야 할 문서가 100개라면 적격한 모든 독자와 함께 100개의 암호를 유지 관리하고 배포해야 한다고 상상할 수 있습니다.
이 방법의 또 다른 문제는 사용자가 이러한 콘텐츠를 찾거나 암호로 보호된 페이지에 대한 링크를 클릭하면 암호를 묻는 화면이 표시되므로 사이트에 보호되거나 독점적인 콘텐츠가 있다는 것을 알 수 있다는 것입니다. . 따라서 액세스 권한이 없는 사람들이 이 콘텐츠에 대해 배우는 것을 원하지 않는다면 이 방법으로는 목적을 해결할 수 없습니다.
다음 스크린샷은 암호로 보호된 리소스의 예를 보여줍니다.

또한 페이지를 볼 수 있는 권한이 없는 경우 페이지를 암호로 보호해도 웹 사이트에서 해당 페이지가 제거되지 않습니다. 대신 ' Protected: '라는 단어가 제목의 시작 부분에 추가되어 용도가 있지만 사람들이 웹 사이트에 개인 콘텐츠가 있다는 것을 알리지 않으려면 이상적이지 않습니다.

2) 페이지/게시물을 비공개로 표시
비공개 페이지는 잠금 해제를 위해 개별 비밀번호가 필요하지 않습니다. 해당 페이지에 대한 접근은 사용자의 역할을 확인한 후 부여됩니다. 일반적으로 사이트 관리자 또는 편집자만 이러한 개인 페이지를 볼 수 있습니다.
비공개로 표시된 페이지는 다음과 같습니다.

비밀번호로 보호된 페이지와 비공개 페이지의 또 다른 큰 차이점은 페이지를 볼 수 있는 충분한 권한이 없는 경우 웹사이트 어디에도 표시되지 않는다는 것입니다.
이는 일반 웹사이트 방문자가 웹사이트에 추가 콘텐츠가 있다는 것을 알리고 싶지 않은 경우에 특히 유용합니다.

알았습니다:
두 가지 옵션 중 비공개 가시성 설정만 사이트의 많은 콘텐츠를 제한하려는 경우 적합합니다.
그러나 알 수 있듯이 모든 사용자에게 사이트의 관리자 또는 편집자 수준 액세스 권한을 부여할 수는 없습니다. 즉, 다른 멤버십 등급( 구독자 )을 도입해야 합니다. 그런 다음 비공개 페이지의 가시성 수준을 구독자의 가시성 수준으로 설정합니다. 이렇게 하면 모든 구독자가 제한된 모든 콘텐츠에 액세스할 수 있습니다.
회원 영역을 설정하여 이 간단한 액세스 시스템을 구현하는 방법은 다음과 같습니다.
간단한 회원 영역 만들기
먼저 회원만 사용할 수 있는 페이지 집합을 만듭니다. 이 모든 페이지를 비공개로 설정하십시오.
이렇게 하려면 테마의 functions.php 파일에 새 기능과 작업을 추가해야 합니다.
따라서 테마의 functions.php 파일로 이동하여 다음 코드를 추가하십시오.
/**
* Add read_private_posts capability to subscriber
* Note this is saves capability to the database on admin_init, so consider doing this once on theme/plugin activation
*/
add_action ('admin_init','add_sub_caps');
function add_sub_caps() {
global $wp_roles;
$role = get_role('subscriber');
$role->add_cap('read_private_posts');
}이 모든 작업은 비공개 게시물을 읽을 수 있는 기능을 포함하도록 구독자 역할에 할당된 기능(권한)을 변경하는 것입니다. 이것은 일회성 작업이므로 테마/플러그인 활성화 시 수행하거나 완료되면 코드를 주석 처리하는 것이 좋습니다. add_cap에 대한 Codex의 지침을 참조하십시오. 또한 기능을 제거하려면 remove_cap 기능을 사용하도록 코드를 변경해야 합니다.

회원 영역에 대한 로그인 설정
이제 귀하의 회원 페이지가 준비되었으므로 가입자가 쉽게 로그인할 수 있도록 할 차례입니다. 물론 귀하의 사용자는 yourwebsite.com/wp-login.php 링크를 사용할 수 있지만 귀하는 이것이 그렇지 않다는 데 동의할 것입니다. 매우 사용자 친화적입니다.
사용자 친화적인 로그인 상자를 설정하려면 로그인 페이지 스타일러 플러그인을 사용할 수 있습니다.
로그인 페이지 스타일러를 사용하면 WordPress 사이트의 로그인 페이지를 디자인할 수 있습니다. 메인 메뉴에 '로그인'이라는 항목을 추가하고 로그인 페이지 스타일러로 디자인된 사용자 정의 로그인 페이지에 링크하기만 하면 됩니다.
이 외에도 몇 가지 다른 플러그인이 있지만 대부분이 최소 1년 동안 업데이트되지 않았으므로 사용하기 전에 호환되는지 확인하십시오.
친숙한 로그인 화면을 통해 구독자에게 비공개 콘텐츠를 제공하고 나면 완료해야 합니다.
다음 섹션에서는 지식 기반 문서(영웅 지식 기반에서 제공)를 회원 영역에 표시하는 방법을 알아보겠습니다.
Heroic Knowledge Base의 기사를 포함하도록 회원 영역 가져오기
KnowAll 테마 또는 Heroic Knowledge Base 플러그인을 사용하여 웹사이트의 지식 기반을 강화하면 회원 영역에서 바로 구독자가 지원 콘텐츠에 액세스할 수 있습니다!
고급 사용자 정의 필드 플러그인을 설치하여 시작하십시오.
이전에는 ' 제품 옵션 '이라는 사용자 정의 필드 그룹을 만들었습니다.
이 자습서에서는 '제품 옵션'의 이름을 ' 기술 자료 카테고리 '로 변경하겠습니다. 다음으로 할 일은 페이지와 게시물을 모두 포함하도록 이 그룹을 편집하는 것입니다. 현재 사용자 정의 필드는 게시물 유형이 제품인 경우에만 표시되도록 설정되어 있습니다. 하지만 이제 페이지에도 적용할 수 있기를 원합니다.
이렇게 하려면 관리자의 사용자 정의 필드 로 이동하여 제품 옵션을 편집하십시오.

설정이 완료되면 유료 회원에게만 제공할 기술 자료 문서를 만드십시오. 이 모든 페이지를 비공개로 설정하여 직접 액세스할 수 없습니다. ' 제한된 콘텐츠 카테고리 '와 같은 카테고리에 할당하십시오. 나중에 이 카테고리를 선택하여 제한된 페이지에 표시할 수 있습니다.

마지막 단계는 선택한 카테고리를 표시하도록 page.php 파일을 수정하는 것입니다.
이를 위해 이전 게시물에서 기술 자료 문서로 세 번째 WooCommerce 탭을 채우기 위해 만든 기능으로 돌아가겠습니다. 여기에서 재사용할 수 있습니다. 주어진 페이지에 대해 선택된 기사 카테고리를 표시하려면 하위 테마의 page.php에 있는 기능을 에코하세요.
page.php 코드는 다음과 같아야 합니다.
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
//loop start
while ( have_posts() ) : the_post();
//include the page content template.
get_template_part( 'template-parts/content', 'page' );
//check and load the woo_knowledge_base_content
if( function_exists( 'woo_knowledge_base_content' ) ){
echo woo_knowledge_base_content();
} else {
echo 'function woo_knowledge_base_content() missing';
}
//load comment template
if ( comments_open() || get_comments_number() ) {
comments_template();
} //loop end
endwhile;
?>
</main><!-- .site-main -->
<?php get_sidebar( 'content-bottom' ); ?>
</div> <!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>변경된 유일한 라인은
echo woo_knowledge_base_content();
이제 페이지에 선택한 범주의 지식 기반 기사가 포함되어야 하며 다음과 같이 표시됩니다.

이를 통해 웹사이트의 회원 영역 내 지식 기반의 기사를 성공적으로 표시해야 합니다.
WordPress 사이트의 콘텐츠를 제한하는 몇 가지 무료 플러그인
코딩을 하지 않으려면 다음 플러그인 중 하나를 설치하는 것이 좋습니다. 이들 모두는 등록되지 않은 사용자로부터 콘텐츠를 보호하는 데 도움이 될 수 있습니다.
유료 멤버십 프로
유료 멤버십 Pro를 사용하면 회원만 페이지, 게시물, 카테고리, 포럼, 다운로드, 지원 콘텐츠 등과 같은 웹사이트의 다양한 구성요소에 액세스할 수 있습니다.
s2Member
s2Member는 콘텐츠 제한을 허용하는 또 다른 경량 WordPress 플러그인입니다. s2Member를 사용하여 게시물, 페이지, 카테고리, 태그, 다운로드 가능한 파일, 포럼 및 기타 파일에 대한 액세스를 등록된 사용자에게만 제한할 수 있습니다.
단순 회원
Simple Membership은 게시물, 페이지, 사진 갤러리, 첨부 파일 등과 같은 회원 전용 콘텐츠를 일반 사이트 방문자로부터 보호할 수 있는 친숙한 대시보드와 함께 제공됩니다.
이 외에도 WP-Members 및 Membership & Content Restriction – Paid Member Subscriptions도 확인할 수 있습니다. 이러한 플러그인조차도 등록된 사용자에게만 액세스를 허용하는 프리미엄 콘텐츠를 잠그는 데 도움이 됩니다.
정리하다…
목표에 따라 기본에서 고급 콘텐츠 제한 기능 사이의 모든 것이 필요할 수 있습니다. 그러나 이제 간단한 회원 영역을 직접 구현하는 방법을 알게 되었습니다. 선택할 수 있는 최고의 플러그인도 알고 있습니다.
따라서 코드 또는 플러그인을 시도하고 아래에서 경험을 공유하십시오.
