특정페이지에서 버튼 클릭시 다른페이지로 이동

1. 정확한 제품 또는 플러그인 이름

회원가입 플러그인

 

add_action('wp_login', 'auto_redirect_after_login');
function auto_redirect_after_login() {
    wp_redirect('http://www.bizphone.store/mshop/plogin.php');
    exit;
}

 

해당 소스 넣으면 특정페이지에서 로그인 버튼 클릭시 원하는사이트로 이동은 하는데요 

https://bizphone1.com/usim/ 여기 페이지에서 > 로그인 > 원하는 사이트 이동 이거만 하고싶어서요

메인 > 로그인 이럴경우는 그냥 로그인만 되있게 하구요

저코드에서 추가해야할 부분이 있을까요

 

 

 

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

    아래 코드도 한번 적용해보시겠어요?

    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/";
    	
    	if (strpos($current_url, $specific_page_url) !== false) {
    		wp_redirect('http://www.bizphone.store/mshop/plogin.php');
    		exit;
    	}
    }
    

    적용 후 결과 남겨주겠어요?

    고맙습니다.

  • 안녕하세요~^^

    남겨주신 페이지 주소: "https://bizphone1.com/usim"

    위 페이지 주소에 해당 하는 페이지 값이 필요합니다.

     

    아래 페이지 ID 값을 찾는 방법을 남겨드릴테니

    get_the_ID() 함수를 사용하면 페이지 ID 값을 가져올 수 있습니다.

    워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

     

    페이지 ID를 활용해서 예제 코드를 하나 남겨드릴테니 참고해서

    상황에 맞게 코드를 수정해서 추가해보시겠어요?

    add_action('wp_login', 'auto_redirect_after_login');
    function auto_redirect_after_login() {
    	$page_id = the_ID();
    
    	if($page_id == "찾은 페이지 아이디){
    		wp_redirect('http://www.bizphone.store/mshop/plogin.php');
        	exit;
    	}
        
    }

    고맙습니다.

  • add_action('wp_login', 'auto_redirect_after_login');
    function auto_redirect_after_login() {
        $page_id = the_ID();

        if($page_id == "7102"){
            wp_redirect('http://www.bizphone.store/mshop/plogin.php');
            exit;
        }
        
    }

     

    알려주신대로 페이지 아이디 알아내서 적용해보았는데요 

    여전히 해당 페이지에서 로그인시 원하는 페이지로 이동이 안되고 알림판으로 이동되더라구요ㅠ 

     

  • 너무 감사드려요ㅠㅠ 

    원하는 화면 구현되었습니다. 

     

    추가로 문의드립니다. 

    지정한 페이지는 잘되구요

    그냥 상단 메뉴중 로그인창에서 로그인시 알림판으로 가는데 메인으로 가게끔 수정될까요

  • 안녕하세요~^^

    해결되셨다니 다행이네요 그렇다면 아래 두 링크는 삭제해도 괜찮을까요?

    https://www.cosmosfarm.com/threads/document/69657

    https://www.cosmosfarm.com/threads/document/69653

     

    그리고 상단 메뉴에서 로그인했을 때 관리자 알림판으로 가는 게 일반 회원도 그런가요? 

    아니면 관리자로 로그인했을 때 메인으로 가게 하고 싶단 말씀이실까요?

    고맙습니다.

  • 네 두글은 중복되어서요 삭제해주셔도 됩니다 

    일반회원이 로그인시 알림판으로 가더라구요

    제다른계정으로 일반회원 만들어서 로그인 해봤는데요

    상단메뉴중 로그인클릭시

    https://ibb.co/1J9y1Nf

    알림판으로 가더라구요

    https://ibb.co/Kb6nF4M

  • 안녕하세요~^^

    위에 사용하신 코드와 아래  링크에 코드를 참고하셔서

    코드를 수정해보시겠어요?

    https://www.cosmosfarm.com/threads/document/50368

     

    수정해야 할 부분이 많거나

    코드를 직접 수정하기 어려우시다면

    프로젝트 의뢰에 상세 내용을 올려보세요.

    https://www.cosmosfarm.com/project

    고맙습니다.

  • 아 저글 보긴했었는데요 

     

    add_filter('login_redirect', 'admin_default_page', 10, 3);

    function admin_default_page($redirect_to, $requested_redirect_to, $user){

    if($GLOBALS['pagenow'] == 'wp-login.php'){

    return '/wp-admin/users.php';

    }

    return $redirect_to; }

     

    10, 3은 지정해야하나요?

    저코드 그대로 하니까 여전히 알림판으로 가서요

    저기서 수정해야하는 코드가 있는지요.

     

     

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기