워드프레스에서 특정 메뉴를 회원들에게만 표시하도록 하거나 특정 권한(역할) 이상의 사용자들만 접근하도록 원하는 경우가 있을 것입니다. 이 경우 Nav Menu Roles 플러그인을 사용할 수 있습니다.
Nav Menu Roles 플러그인을 설치하여 활성화하면 각 메뉴 항목에 몇 가지 옵션이 추가됩니다.
- Logged Out Users -- 로그인하지 않은 사용자들에게만 표시됩니다.
- Logged In Users -- 로그인한 사용자들에게만 표시됩니다.
- By Role -- 접근(액세스)을 역할(회원등급)별로 지정할 수 있습니다.
로그인 여부에 따라 메뉴 표시/숨기기
예를 들어, 비로그인 사용자들에게는 "회원등록" 메뉴를 보이고 "프로필 편집" 메뉴를 숨기고, 로그인한 사용자들에게는 "회원등록" 메뉴를 숨기고 "프로필 편집" 메뉴를 보이는 경우를 생각해볼 수 있습니다. 이 경우 다음과 같이 설정하면 됩니다.
위와 같이 메뉴 항목을 설정하는 경우 로그인하지 않은 사용자가 사이트를 방문하는 경우 아래 그림과 같이 "회원등록" 메뉴만 표시되고 "프로필 편집"은 보이지 않습니다.
반면에 사용자가 로그인하면 위의 메뉴는 아래와 같이 바뀝니다.
회원등급(역할)별로 메뉴 표시/숨기기
세 번째 옵션인 "By Role"을 클릭하면 아래 그림과 같이 표시되는 역할을 선택할 수 있도록 역할(회원등급)이 표시됩니다.
마찬가지로 표시하고자 하는 역할을 체크하여 저장하면 해당 역할에게만 메뉴가 표시됩니다.
회원 여부에 따라 위젯 표시/숨기기
위에서 메뉴를 회원/비회원/역할 간 달리 표시하는 방법을 살펴보았습니다. 그럼 위젯의 경우에는 어떨까요? 위젯도 회원/비회원 간 달리 표시할 수 있는 플러그인이 있습니다. Display Widgets라는 위젯을 사용하면 특정 위젯을 Everyone(모두)/Logged Out Users(로그인하지 않은 사용자)/Logged In Users(로그인한 사용자) 중에서 선택하여 표시할 수 있는 옵션을 제공합니다.
또한, 이 플러그인을 사용하여 페이지마다 위젯을 달리 표시하는 것도 가능합니다(여기 참조).
이상으로 회원 여부/역할 여부에 따라 메뉴를 표시하거나 숨기는 방법과 회원 여부에 따라 위젯을 표시하거나 숨기는 방법을 살펴보았습니다.
댓글 남기기