로그인 메뉴, 회원가입 메뉴 위치 맨 앞으로 변경

안녕하세요.

코스모스팜 회원관리 플러그인을 설치한 사용자입니다.

로그인메뉴와 회원가입 메뉴 위치를 맨 앞으로 변경하고 싶어서 문의드립니다.

만들고 있는 사이트 주소는 chayillab.com 입니다.

여러 가지 문의를 친절하게 응답해 주셔서 진심으로 감사드립니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요.

    현재는 메뉴 위치 편집이 좀 어렵습니다.

    기본은 http://www.cosmosfarm.com/demo/ 페이지 처럼 메뉴가 맨 뒤로 추가되게끔 설정되어 있습니다.

    추후 로그인, 회원가입 메뉴 추가 기능을 개선해서 업데이트 하도록 하겠습니다.

    우선은 FTP로 접속해서 파일을 수정해주셔야합니다.

    /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php 파일을 수정해주세요.

    메뉴를 맨 앞으로 나오게 하시려면 코드를 수정해주세요.

     

    1. 아래 코드를 찾아주세요.

    public function nav_menu_items($items, $menu, $args){
        if(!is_admin()){
            if(get_cosmosfarm_menu_add_login() && in_array($menu->slug, get_cosmosfarm_login_menus())){
                $profile_url = get_cosmosfarm_members_profile_url();
                
                $menu_items['register'] = array('title'=>__('Register', 'cosmosfarm-members'), 'url'=>wp_registration_url(), 'order'=>1, 'classes'=>'cosmosfarm-members-register');
                $menu_items['account'] = array('title'=>__('Account', 'cosmosfarm-members'), 'url'=>$profile_url, 'order'=>1, 'classes'=>'cosmosfarm-members-account');
                $menu_items['login'] = array('title'=>__('Log In', 'cosmosfarm-members'), 'url'=>wp_login_url($_SERVER['REQUEST_URI']), 'order'=>2, 'classes'=>'cosmosfarm-members-login');
                $menu_items['logout'] = array('title'=>__('Log Out', 'cosmosfarm-members'), 'url'=>wp_logout_url($_SERVER['REQUEST_URI']), 'order'=>2, 'classes'=>'cosmosfarm-members-logout');
                
                $menu_items = apply_filters('cosmosfarm_members_menu_items', $menu_items, $menu, $args);
                
                if(is_user_logged_in()){
                    if($menu_items['account']['order'] <= $menu_items['logout']['order']){
                        if($menu_items['account']['url']) $items[] = cosmosfarm_members_menu_item($menu_items['account']);
                        if($menu_items['logout']['url']) $items[] = cosmosfarm_members_menu_item($menu_items['logout']);
                    }
                    else{
                        if($menu_items['logout']['url'])$items[] = cosmosfarm_members_menu_item($menu_items['logout']);
                        if($menu_items['account']['url'])$items[] = cosmosfarm_members_menu_item($menu_items['account']);
                    }
                }
                else{
                    if($menu_items['register']['order'] <= $menu_items['login']['order']){
                        if($menu_items['register']['url']) $items[] = cosmosfarm_members_menu_item($menu_items['register']);
                        if($menu_items['login']['url']) $items[] = cosmosfarm_members_menu_item($menu_items['login']);
                    }
                    else{
                        if($menu_items['login']['url'])$items[] = cosmosfarm_members_menu_item($menu_items['login']);
                        if($menu_items['register']['url'])$items[] = cosmosfarm_members_menu_item($menu_items['register']);
                    }
                }
            }
        }
        return $items;
    }

     

    2. 아래 코드로 교체해주세요.

    public function nav_menu_items($items, $menu, $args){
        if(!is_admin()){
            if(get_cosmosfarm_menu_add_login() && in_array($menu->slug, get_cosmosfarm_login_menus())){
                $profile_url = get_cosmosfarm_members_profile_url();
                
                $menu_items['register'] = array('title'=>__('Register', 'cosmosfarm-members'), 'url'=>wp_registration_url(), 'order'=>1, 'classes'=>'cosmosfarm-members-register');
                $menu_items['account'] = array('title'=>__('Account', 'cosmosfarm-members'), 'url'=>$profile_url, 'order'=>1, 'classes'=>'cosmosfarm-members-account');
                $menu_items['login'] = array('title'=>__('Log In', 'cosmosfarm-members'), 'url'=>wp_login_url($_SERVER['REQUEST_URI']), 'order'=>2, 'classes'=>'cosmosfarm-members-login');
                $menu_items['logout'] = array('title'=>__('Log Out', 'cosmosfarm-members'), 'url'=>wp_logout_url($_SERVER['REQUEST_URI']), 'order'=>2, 'classes'=>'cosmosfarm-members-logout');
                
                $menu_items = apply_filters('cosmosfarm_members_menu_items', $menu_items, $menu, $args);
                
                if(is_user_logged_in()){
                    if($menu_items['account']['order'] <= $menu_items['logout']['order']){
                        if($menu_items['account']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['account']));
                        if($menu_items['logout']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['logout']));
                    }
                    else{
                        if($menu_items['logout']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['logout']));
                        if($menu_items['account']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['account']));
                    }
                }
                else{
                    if($menu_items['register']['order'] <= $menu_items['login']['order']){
                        if($menu_items['register']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['register']));
                        if($menu_items['login']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['login']));
                    }
                    else{
                        if($menu_items['login']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['login']));
                        if($menu_items['register']['url']) array_unshift($items, cosmosfarm_members_menu_item($menu_items['register']));
                    }
                }
            }
        }
        return $items;
    }

  • 적용하니 메뉴 순서가 원하는 대로 바뀌었어요~ 감사합니다~^^ 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요