2014-07-26 2 views
2

페이지를 보려면 사용자가 로그인해야하는 페이지가 있습니다. Link에서 다음 코드를 사용했습니다. 그러나 문제는 사용자가 로그인 할 때 방문하려는 페이지가 아닌 홈 페이지로 이동한다는 것입니다. 어떻게 해결할 수 있을까요?로그인 리디렉션 wordpress

add_action('template_redirect','wpse16975_check_if_logged_in'); 
function wpse16975_check_if_logged_in(){ 
$pageid = 2295; 
if(!is_user_logged_in() && is_page($pageid)) { 
$url = add_query_arg(
    'redirect_to', 
    get_permalink($pageid), 
    site_url('wp-login.php') 
); 
wp_redirect($url); 
exit; 
}} 

답변

1

wp_login_url()을 사용할 수 있습니다.

http://codex.wordpress.org/Function_Reference/wp_login_url

변경이 :

$url = add_query_arg(
    'redirect_to', 
    get_permalink($pageid), 
    site_url('wp-login.php')); 

하려면 다음과 유사한 URL이 $url 변수 만 redirect_to 매개 변수가 처음 urlencode()를 통해 실행됩니다에 할당됩니다

$url = wp_login_url(get_permalink($pageid)); 

.

+0

이것은 완벽하게 작동했습니다. 감사합니다. – user2725936

관련 문제