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;
}
}
이미 로그인한 사용자인지를 체크하는 조건을 넣어서 해당 페이지에 접속한 경우에도 정상적으로 리다이렉트할 수 있도록 수정은 위에 소스 추가하면 될까요
그런데 안되어서요 소스코드가 어느부분이 틀린것일까요