로그인하면 로그인 메뉴가 로그아웃 메뉴로 바뀌도록 하기(워드프레스)

0

들어가면

워드프레스에서 로그인하지 않은 경우(즉, 게스트 사용자에게) "로그인" 메뉴를 표시하고 로그인한 사용자에게는 "로그인" 메뉴 대시 "로그아웃" 메뉴를 표시하고 싶은 경우가 있을 수 있습니다.
Different Login and Logout screen in WordPress
"Nav Menu Roles"이라는 플러그인을 사용하면 메뉴 항목을 로그인 여부 또는 역할(회원 등급)에 따라 다르게 표시할 수 있습니다. Nav Menu Roles를 설치하고 다운로드한 후에 메뉴 항목을 추가하면 각 메뉴 항목에 다음 그림과 비슷한 옵션이 추가로 생성됩니다.
Nav Menu Roles Options in WordPress

  • Logged Out Users - 로그아웃 사용자(즉, 게스트 사용자)에게만 표시됩니다.
  • Logged In Users - 로그인한 사용자에게만 표시됩니다.
  • By Role - 역할(회원등급)별로 표시를 제어할 수 있습니다.

게스트 사용자에게만 "로그인" 메뉴 표시

For Logged Out Users in WordPress
메뉴 항목을 "사용자정의 링크"로 지정하고 URL에 "http://사이트주소/wp-login.php"를 입력합니다. 그리고 Display Mode에서 "Logged Out Users"를 선택합니다. (사용자정의 링크 사용 방법은 여기를 참고하시기 바랍니다.)

로그인 사용자에게만 "로그아웃" 메뉴 표시

For Logged In Users in WordPress
메뉴 항목을 "사용자정의 링크"로 지정하고 URL에 "http://사이트주소/wp-login.php?action=logout&redirect_to=리디렉션주소" 형식으로 입력합니다(예: http://www.abc.com/wp-login.php?action=logout&redirect_to=http://www.abc.com/). 그리고 Display Mode에서 "Logged In Users"를 선택합니다.

메뉴 변경 사항을 저장하면 게스트 사용자에게는 로그인 메뉴가 표시되고 로그인한 사용자에게는 로그아웃 메뉴가 표시됩니다.

로그인 시 홈페이지로 리디렉션

로그인 후에 홈페이지로 리디렉션시키려면 다음 함수를 사용합니다.

function redirect_home( $redirect_to, $request, $user )
{
return home_url();
}
add_filter( 'login_redirect', 'redirect_home' );
(Source: http://www.paulund.co.uk/)

참고

위에서는 플러그인을 사용하여 로그인하면 메뉴가 로그아웃으로 바꾸는 방법을 설명하고 있습니다. 하지만 플러그인을 사용하지 않고도 로그인/로그아웃 메뉴가 로그인 상태에 따라 표시되도록 할 수도 있습니다. 이 방법은 워드프레스 메뉴에 로그인/로그아웃 메뉴 항목을 추가하는 방법 글을 참고해보시기 바랍니다.

댓글 남기기

댓글을 입력해주세요!
이름을 입력해주세요