안녕하세요.
먼저 선 검색을 통해서 질문에 대한 답을 찾아보고자 했지만 잘 찾아지지 않아서 문의 드립니다.
코스모스팜 회원관리 플로그인을 사용하고있습니다.
로그인,프로필,멤버가입 은 페이지로 구성해서 서브메뉴로 넣을수있는데
로그아웃은 서브메뉴로 넣으려면 어떻게 해야할까요?
안녕하세요~^^
로그아웃 메뉴를 서브 메뉴로 구성하시려면
wp_get_nav_menu_items 필터를 활용해주셔야 할 듯합니다.
우선, 아래 이미지처럼 로그아웃 메뉴를 서브 메뉴로 추가해보세요.
로그아웃 메뉴는 사용자 정의 링크로 추가해보세요.
URL 입력 필드에는 #을 입력해보세요.
내비게이션 라벨에는 실제 표시될 문구로 적용해보세요.
그 다음, 아래의 코드를 추가해보시겠어요?
add_filter('wp_get_nav_menu_items', 'wp_get_nav_menu_items_20201102', 10, 3);
function wp_get_nav_menu_items_20201102($items, $menu, $args){
if(!is_admin()){
foreach($items as $index=>$item){
if($item->title == '로그아웃 커스텀'){
if(is_user_logged_in()){
$item->url = get_cosmosfarm_members_logout_url();
}
else{
unset($items[$index]);
}
}
}
}
return $items;
}
위의 코드에서 "로그아웃 커스텀"은 내비게이션 라벨에 적용한 문구로 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
감사합니다!