로그인한 고객도 특정페이지로 이동되게

add_action('wp_login', 'auto_redirect_after_login');
function auto_redirect_after_login() {
    
$current_url = (is_ssl() ? "https://" : "http://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
    
    $specific_page_url = "https://bizphone1.com/usim-login/";
    
    if (strpos($current_url, $specific_page_url) !== false) {
        wp_redirect('http://www.bizphone.store/mshop/plogin.php');
        exit;
    }
}

 

위소스는 특정페이지에 로그인 안한 고객이 접속시 로그인화면으로 이동 > 로그인되면 원하는 사이트에 접속이 되게 작업하였습니다. 

 

그런데 문제는 다른 메뉴서 로그인한 고객이 해당 페이지 접속시 빈화면이 노출되고 있어서요.. 

저 소스 활용해서 로그인한 고객도 원하는 사이트로 이동되게 구현 가능할까요. 

 

도움 부탁드립니다.ㅠㅠ

 

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • AI에 의해 자동 생성된 답변이에요 😀

    안녕하세요! 네 문제를 이해했습니다. 해당 코드는 'wp_login' 액션 후에 특정 페이지로 이동하는 기능을 추가하는 것으로 보입니다. 하지만 로그인한 고객이 해당 페이지에 접속할 때 빈 화면이 나타나는 문제가 발생하고 있군요. 이런 경우에는 이미 로그인한 사용자를 고려하여 추가적인 조건을 넣어주어야 할 것 같습니다. 예를 들어, 이미 로그인한 사용자인지를 체크하는 조건을 넣어서 해당 페이지에 접속한 경우에도 정상적으로 리다이렉트할 수 있도록 수정해보세요. 이렇게 하면 로그인한 사용자도 원하는 사이트로 이동할 수 있을 것입니다. 도움이 되셨기를 바랍니다! 부가적인 질문이 있으시면 언제든지 물어보세요. 함께 해결해 나갈게요!

    ↓ 아래 버튼을 눌러서 피드백해주세요.

  • add_filter( 'wpmem_login_redirect', 'my_login_redirect', 10, 2 );
    function my_login_redirect( $redirect_to, $user_id ) {
        
    $current_url = (is_ssl() ? "https://" : "http://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
        
        $specific_page_url = "https://bizphone1.com/usim-login/";
        
        if (strpos($current_url, $specific_page_url) !== false) {
            wp_redirect('http://www.bizphone.store/mshop/plogin.php');
            exit;
        }
    }

     

    이미 로그인한 사용자인지를 체크하는 조건을 넣어서 해당 페이지에 접속한 경우에도 정상적으로 리다이렉트할 수 있도록 수정은 위에 소스 추가하면 될까요 

    그런데 안되어서요 소스코드가 어느부분이 틀린것일까요

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