2011-10-12 2 views
1

나는 등록 된 사용자에게만 제공되는 다양한 기능을 가진 Wordpress 사이트에서 일하고 있습니다. 사용자에게 다양한 장소에서 로그인/로그인하라는 메시지를 표시해야하며, 로그인 한 후에 원래 페이지로 되돌리고 싶습니다. 등록 후 원래 페이지로 돌아 가기

내가 수동으로이 작업을 수행하는 방법을 알고 있지만, 내 의심이 내장 된 워드 프레스의 기능, 그래서 차라리하지 않는 게 좋을 활용할 수있는 방법이 있다는 것이다 "바퀴를 재발견." 솔루션을 찾았지만 등록 후 정적 반환 페이지가 포함 된 전략 만 발견했습니다. 나는 이것을 원하지 않는다. 추천 페이지를 추적하고 등록 후 돌아 오는 방법을 찾고 있습니다. 미리 감사드립니다.

EDIT1 : 나는 내가 필터 훅 login_redirect 인을 찾고 있었다 생각했던 위치했습니다. 그것은 내가하고 싶은 일을 위해 설계된 것처럼 보이지만 작동시키지 못하는 것 같습니다.

구현은 꽤 솔직해야한다, 그래서 나는 내가 잘못 일을 할 수 있는지 확실하지 않다.

function redirect_to_function($redirect_to, $request, $user) 
{ 
return 'http://www.mywebsite.com/redirect_page/'; 

} 
add_filter('login_redirect', 'redirect_to_function', 10, 3); 

EDIT2 : 나는 내가 redirect_to 필터라는 이름의 숨겨진 필드를 사용하여 솔루션뿐만 아니라, 작동하지 않는 이유에 대한 신비를 해결할 생각 "redirect_to"여기 내 테마의 functions.php의 코드는 (아래 의견 참조). 나는 멤버쉽 레벨을 관리하기 위해 s2Member 플러그인을 사용하고 있으며 내장 WordPress 기능을 무시하고 있다고 생각합니다.

답변

0

내 문제는 내가 그 내 후크를 타는 동안이었다 사용 된 특정 플러그인에 관련이 있었다. 위의 수정 내용을 참조하십시오.

1

나는 귀하의 요구 사항을 100 % 일치와 같은 플러그인이없는 것 같아요. 비트 나는이 플러그인을 사용자 정의하는 것이 좋습니다. http://wordpress.org/extend/plugins/peters-login-redirect/

+0

이 플러그인을 알고 있지만 원하는대로하지 않습니다. 정적 리디렉션 페이지를 설정할 수있는 옵션을 제공합니다 (로그인 후). 모든 사용자를 동일한 임의의 페이지로 리디렉션하지 않도록 원본 페이지를 추적해야합니다. – emersonthis

+0

당신은 로그인 양식에 숨겨진 POST 변수 인 "redirect_to"를 포함시킬 수 있습니다. –

+0

Peters-login-redirect 플러그인에 어떻게 연결되는지 잘 모르겠습니다. 무슨 뜻인지 알 수 있니? – emersonthis

관련 문제