워드프레스 메뉴에 로그인/로그아웃 메뉴 항목을 추가하는 방법

워드프레스의 특정 메뉴 내비게이션에 로그인/로그아웃 메뉴를 항목을 추가하려는 경우에 다음과 같은 함수를 사용할 수 있습니다.

add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in() && $args->theme_location == 'primary') {
$items .= '<li><a href="'. wp_logout_url() .'">로그아웃</a></li>';
}
elseif (!is_user_logged_in() && $args->theme_location == 'primary') {
$items .= '<li><a href="'. site_url('wp-login.php') .'">로그인</a></li>';
}
return $items;
}

위의 함수를 사용하면 로그아웃 사용자에게는 “로그인” 메뉴 항목이 표시되고, 로그인 사용자에게는 “로그아웃” 메뉴 항목이 표시됩니다. 위에서 theme_location 파라미터의 값을 해당 내비게이션에 맞게 수정하도록 합니다(예: main, secondary).

위의 코드는 사용 중인 테마의 함수 파일(functions.php)에 추가해주면 됩니다. 자세한 방법은 여기를 참고해보세요.

위의 방법은 플러그인을 사용하지 않고 할 수 있는 장점이 있지만, 초보자에게는 어려울 수 있습니다. 이 경우 플러그인을 사용하여 로그인하면 메뉴가 로그아웃으로 자동으로 바뀌도록 하는 방법도 가능합니다. 자세한 내용은 로그인하면 로그인 메뉴가 로그아웃 메뉴로 바뀌도록 하기 글을 참고해보시기 바랍니다.

떠나시기 전에 아무 댓글(Comments)이라도 남겨두세요.
기부를 통해 이 블로그의 운영을 후원하실 수 있습니다.