Members – 플러그인 : 새로운 롤을 만들고, 컨텐츠 접근을 제한 한다.

현재위치:///Members – 플러그인 : 새로운 롤을 만들고, 컨텐츠 접근을 제한 한다.

Members 플러그인의 기능은 4가지 이다.

  • Role Manager (사용자 역할 관리) : 워드프레스 사용자 Role(역할)을 수정/삭제 할수 있으며, 새로운 Role(역할)을 생성할 수 있다.
  • Content Permissions (컨텐츠 제한) : 페이지,포스트,프로덕트,포트폴리오등의 편집화면에서 문서전체 또는 일부의 접근을 사용자의 Role(역할)에 따라 제한한다.
  • 로그인 폼/사용자명단 위젯을 제공한다.
  • Private Site : 회원전용사이트를 만들수 있다.(컨텐츠와 피드제한)

이 기능들은 각각 독립적 요소로 설정 되어 있으므로, 원하는 기능만 선별하여 사용이 가능하다.
플러그인을 설치하면 어드민-설정에 Members 라는 메뉴가 추가 된다. 여기에서 4가지 설정을할 수 있다.

1.Role Manager (사용자 역할 관리)

plugin_members_01
설정에는 이 기능을 사용할것인지 말 것인지에 관한 체크밖에 없다.
체크 아래에는 이 기능을 사용해서 사용자의 roles(역할) 과 capabilities(능력) 변경시 플러그인을 비활성화/제거 해도 원래대로 돌아오지 않으니, 신중하게 사용하라는 알림이 있다.

plugin_members_02
일단 설정에서 체크를 하면 어드민-사용자 안에 Roles 와 Add New Role 메뉴가 추가 된다. 모든것은 이 안에서 이루어 진다.

  • Roles : 현재 사이트 내에 존재하는 모든 Role(역할)이 나열된다. 맨처음에는 워드프레스 기본 롤(관리자,편집자,글쓴이,기여자,구독자)이 보인다. 리스트중 하나를 선택해서 새로운 능력을 부여하거나 삭제(capabilities 편집)할 수 있다.
  • Add New Role : 새로운 Role(역할)을 만들 수 있다. 새로운 롤 이름을 만들고 그 롤에 사용할 라벨(꼬리표)를 붙이고, 그 롤이 할 수 있는 일(능력=capability)를 설정해 준다.
    예를 들어 my_contributor 라는 role을 만들어서 Role Capabilities(능력)에 edit_posts, delete_posts, read 세가지를 체크해서 만들면 , 이름만 다를 뿐이지 my_contributor와 워드프레스 기본 contributor 는 같은 수준의 ROLE이 된다.

사이트 내에 5가지 기본 ROLE 보다 많은 회원등급을 나누어 사용 해야 하는 경우, 또는 현재의 기본 role의 능력을 변경해서 사용하는 경우등에 이용할 수 있다.

2. Content Permissions (컨텐츠 제한)

plugin_members_03
설정에서 이 기능을 사용할 것인지 말것인지를 체크하고, 만약 사용시 권한(role)이 적합하지 않은 사용자가 , 제한된 컨텐츠에 접촉했을경우 어떤 메세지를 보여줄 것인지 입력하는 칸이 있다.

1)전체 컨텐츠 제한

 위 처럼 설정에서 컨텐츠 제한 기능을 사용하겠다고 체크하면 post,page, product 등(모든 커스텀 포스트타입)을 새로 쓰는 에디터 화면에 아래와 같이 Content Permissions 메타박스가 추가 된다.
plugin_members_04

여기서 선택으로 이 글에 접근할 수 있는 사용자를 제한할 수 있는데, 아무도 선택되지않으면 누구나 그 글을 볼수있고,누군가 선택되었다면, “선택된 role”과 그 글의 저자, 그 글을 편집할수 있는 권한을 가진자, 컨텐츠를 제한할수있는 능력(restrict_content capability)을 가진자는 role에 상관없이 컨텐츠를 볼수(아래에서 설명할 숏코드와 다른점 이다) 있다.

Custom error messsage 는 권한(role)이 적합하지 않은 사용자가 , 이 컨텐츠에 접촉했을경우 어떤 메세지를 보여줄 것인지 개별적으로 입력할 수 있는 칸이다.

2)일부 컨텐츠 제한 ( 숏코드 사용)

i) access 숏코드

컨텐츠의 내용을 입력 하면서 만약 권한(role=역할)에 따라서 그 내용을 볼수있도록(보지못하도록) 하려면 그 내용을  [access] 감출부분 [/access] 숏코드로 감싸면 된다.

이때 권한의 지정은 Parameters(매개변수)로 지정해 준다.

  • capability: 능력으로 접근할 수 있는 사용자를 지정한다.
    예) [access capability=”publish_posts”] publish_posts 인 자가 보는 내용[/access] :  “글을 공개할수 있는 능력”을 가진자 즉, “관리자,편집자,글쓴이” 가 해당부분을 볼수 있고, 다른 사람은 볼 수 없다.
  • role : role(역할)로 접근할 수 있는 사용자를 지정한다. 워드프레스의 기본 role과 맨위 1 번 기능인 “Role management”를 통해 만들어진 role을 사용할 수 있다.
    예) [access role=”administrator,editor”] 관리자와 편집자만 볼수 있는 내용[/access] : “관리자”와 “편집자” 이외에는 이 해당 부분을 볼수 없다.

* 숏코드를 사용해서 “일부 컨텐츠 제한”을 하는 방법은 파라미터에 해당되지않으면, 관리자,편집자,이 글을쓴 저자도 웹사이트 전면에서 해당컨텐츠를 볼수 없다는 점이 “전체 컨텐츠 제한”에서 의 방법과 다르다.

* 위 두가지 파라미터 이외에 [access] 숏코드에 feed 라는 파라미터가 하나 더 있다. 이것은 true 일 경우 feed의 요청에는 내용을 보내주겠다는 뜻이다.

ii) is_user_logged_in 숏코드

[is_user_logged_in] 로그인 한 사용자만 볼수있는 내용 [/is_user_logged_in] : 일부의 내용을 로그인을 한 사용자만 볼수 있도록 할때 사용하는 방법이다.

*참고 : 위의 “전체 컨텐츠 제한”에서 로그인 한 사용자만 문서의 전체 내용에 접근할 수 있도록 하려면 모두 체크 해 놓으면 된다.

3)제3의 숏코드 [feed]

이 숏코드는 숏코드 안의 내용은 feed 구독자에게 보내주겠다는 의미의 숏코드이다.
예) [feed] 피드의 안에 포함시킬 내용 [/feed]

3. 로그인/사용자 리스트 위젯 기능

plugin_members_05

어드민-설정-Members 에 로그인(login form)위젯을 추가하는 기능을 사용할 것인지와 사용자 리스트(users)를 보여주는 위젯을 사용할 것인지를 묻는다.

plugin_members_06

로그인폼 위젯 내부에는 로그인 위젯안에 보여지는 각종 문구를 설정하고, 소스내의 id속성을 지정하는 설정등이 있다.(문구 설정으로 기본 모양을 갖추고, id를 지정해서 css 커스터마이징이 가능하다.)

plugin_members_07
유저 위젯 내부에는 어떤 사용자들을 어떤 기준으로 보여줄지 설정한다. 이 설정값은 워드프레스 get_users() 함수를 기준으로 하며 이 함수의 파라미터와 같다.

4. 회원 전용 사이트 운영 기능

plugin_members_08

체크하면 로그인 하지 않은 사용자가 나의 웹사이트 어떤 주소로 접근을 하더라도 로그인 페이지로 보낸다. 로그인 하지 않으면 웹사이트의 어떤 부분도 볼수 없기 때문에 회원 전용 사이트가 된다.

두번째 체크는 피드 요청에 아래의 문구를 보내준다는 설정이고, 문구설정은 html과 숏코드 사용이 가능하다.

|2016-10-28T10:54:24+00:002015 6 28|카테고리: 플러그인|Tags: , , , , , |0 개의 댓글

글쓴이 :

댓글 쓰기