로그인후 이전페이지로 이동하면

코스모스팜 회원관리와 소셜공유버튼을 사용하는 중입니다.

현재 로그인후 이동페이지 설정은 "로그인 이전페이지로이동"입니다.

소셜공유를 보내고, 공유받은 비로그인사용자가 공유URL을 타고 들어와서 로그인하면, 공유된 페이지나 포스트가 보여져야하기 때문에 이렇게 설정되어있습니다.

그런데 문제는 제가 홈 메인 페이지를 로그인페이지로 해놓았기때문에, 사용자들이 홈페이지로 들어와서 로그인을 하면, 그대로 로그인한 페이지에 머무르게 됩니다.

이 로그인페이지(=home)에서만은 로그인후 특정페이지로 이동하게 할 수 있을까요? 저 위 말씀드린 소셜공유 기능을 해치지않으면서도요..)

매번 세심한 답변에 감사드립니다.^^

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 감사합니다!!

  • WP-Members 플러그인의 숏코드를 활용해보세요.

    [wpmem_logged_in] 숏코드를 사용하시면 로그인된 사용자에게만 내용을 보여줄 수 있습니다.

    [wpmem_logged_in] <a href="http://denstagram.net/?page_id=4">로그인 하셨다면 클릭해서 홈으로 이동합니다.</a> [/wpmem_logged_in]

    Login Status Shortcodes 페이지를 참고해주세요.

  • 관련해서 한가지 더 좋았으면 하고..걸리는점이 있는데요.

    1. 사용자가 홈페이지 로그인해서 사용하다가 브라우저를 닫았다가.. 다시 홈으로 접속하면. 여전히 이 상황에서는 로그인페이지에서 다른 실질적홈기능의 특정페이지로 리디렉트 되진 않습니다.. 방법이 있을까요?

    2. 이때 로그인 박스 바로아래의 링크("이미 로그인된 사용자는 클릭하세요")를 눌러서 이동하게 되는데요..(여전히 이 링크가 필요한 위 상황이라서..)

    이 링크를, 로그인 안한 사용자는 안보이게 가릴수 있을까요? 코드앞에 뭘 추가한다던지해서..

    현재 로그인 페이지의 코드는

    [wpmem_form login]

    &nbsp;

    <a href="http://denstagram.net/?page_id=4">로그인 하셨다면 클릭해서 홈으로 이동합니다.</a>

    이렇게 되어있습니다..

    감사합니다..

  • 첫번째 주신 코드 부터 잘 작동됩니다.

    감사합니다..

  • wpmem_login_redirect 필터에 대한 내용은

    아래의 링크를 참고해보세요.

    https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_login_redirect/
  • 안녕하세요.

    wpmem_login_redirect 필터를 이용해서 확인해보시겠어요?

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_filter('wpmem_login_redirect', 'my_login_redirect', 10, 2);
    function my_login_redirect($redirect_to, $user_id){
    	if($redirect_to == '메인 페이지 주소'){
    		$redirect_to = '특정 페이지 주소';
    	}
    	
    	return $redirect_to;
    }

    위 코드에서 메인 페이지 주소는 실제 메인 페이지 주소로 적용해주시고

    특정 페이지 주소는 메인 페이지에서 로그인 시에 이동할 주소로 적용해주시면 됩니다.

     

    만약 위의 코드가 정상적으로 작동하지 않는다면

    아래의 코드처럼 적용하신 후에 메인 페이지에서 로그인을 했을 때 페이지에 표시되는 주소를

    위의 코드에서 "메인 페이지 주소" 부분에 적용해주시면 됩니다.

    add_filter('wpmem_login_redirect', 'my_login_redirect', 10, 2);
    function my_login_redirect($redirect_to, $user_id){
    	echo $redirect_to; exit;
    	
    	return $redirect_to;
    }

    고맙습니다.

  • 네.. 소셜로그인이 아니고 일반로그인 디폴트 폼입니다.

    현재는 로그인 페이지에 링크 하나를 두고, 로그인을한 사용자가 다시 로그인페이지로 오면,, 이 링크를 누르면 다른곳으로(실질적 홈기능의 페이지)  가도록 해놓았습니다.

    감사합니다..

  • 안녕하세요~^^

    메인에 있는 게 일반적인 로그인 폼인가요?

    아니면 소셜 로그인인가요?

    가능할지는 모르겠지만 우선은 어떻게 되어있는지 확인해봐야 할 듯합니다.

    확인 가능한 페이지 주소를 알려주시겠어요?

    고맙습니다.

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