회원등급별로 메뉴 접근 제한 -- Nav Menu Roles

Last Updated: 2023년 07월 16일 댓글

워드프레스에서 특정 메뉴를 회원들에게만 표시하도록 하거나 특정 권한(역할) 이상의 사용자들만 접근하도록 원하는 경우가 있을 것입니다. 이 경우 Nav Menu Roles 플러그인을 사용할 수 있습니다.

Nav Menu Roles 플러그인을 설치하여 활성화하면 각 메뉴 항목에 몇 가지 옵션이 추가됩니다.

Nav Menu Roles
위의 그림에서 노란색 부분이 추가된 부분입니다.

  • Logged Out Users -- 로그인하지 않은 사용자들에게만 표시됩니다.
  • Logged In Users -- 로그인한 사용자들에게만 표시됩니다.
  • By Role -- 접근(액세스)을 역할(회원등급)별로 지정할 수 있습니다.

 

로그인 여부에 따라 메뉴 표시/숨기기

예를 들어, 비로그인 사용자들에게는 "회원등록" 메뉴를 보이고 "프로필 편집" 메뉴를 숨기고, 로그인한 사용자들에게는 "회원등록" 메뉴를 숨기고 "프로필 편집" 메뉴를 보이는 경우를 생각해볼 수 있습니다. 이 경우 다음과 같이 설정하면 됩니다.
Login and Edit Profile
위와 같이 메뉴 항목을 설정하는 경우 로그인하지 않은 사용자가 사이트를 방문하는 경우 아래 그림과 같이 "회원등록" 메뉴만 표시되고 "프로필 편집"은 보이지 않습니다.
For Logged Out users

반면에 사용자가 로그인하면 위의 메뉴는 아래와 같이 바뀝니다.
For Logged In Users_cr

회원등급(역할)별로 메뉴 표시/숨기기

세 번째 옵션인 "By Role"을 클릭하면 아래 그림과 같이 표시되는 역할을 선택할 수 있도록 역할(회원등급)이 표시됩니다.
By Role

마찬가지로 표시하고자 하는 역할을 체크하여 저장하면 해당 역할에게만 메뉴가 표시됩니다.

회원 여부에 따라 위젯 표시/숨기기

위에서 메뉴를 회원/비회원/역할 간 달리 표시하는 방법을 살펴보았습니다. 그럼 위젯의 경우에는 어떨까요? 위젯도 회원/비회원 간 달리 표시할 수 있는 플러그인이 있습니다. Display Widgets라는 위젯을 사용하면 특정 위젯을 Everyone(모두)/Logged Out Users(로그인하지 않은 사용자)/Logged In Users(로그인한 사용자) 중에서 선택하여 표시할 수 있는 옵션을 제공합니다.
Display Widgets for Logged in and out users

또한, 이 플러그인을 사용하여 페이지마다 위젯을 달리 표시하는 것도 가능합니다(여기 참조).

이상으로 회원 여부/역할 여부에 따라 메뉴를 표시하거나 숨기는 방법과 회원 여부에 따라 위젯을 표시하거나 숨기는 방법을 살펴보았습니다.


댓글 남기기

Leave a Comment