2016-09-11 4 views
0

에 다른 페이지에 로그 아웃 사용자를 리디렉션하는 방법. 나는 그것에 익숙하지 않다. 로그 아웃 한 사용자와 로그인 한 사용자를위한 별도의 홈페이지가 있습니다. 로그 아웃 한 사용자의 페이지는 회원 가입 또는 로그인을 지시하며, 로그인 한 사용자의 홈페이지에는 프로필이 표시됩니다. 따라서 index.php는 로그 아웃 한 사용자의 홈페이지입니다. 그리고 난 홈페이지에 로그인 한 다른 페이지 freevideofy.com/home를 만들었습니다.내가 워드 프레스를 사용하여 웹 사이트를 만드는 오전 워드 프레스

로그인 또는 가입 할 때 플러그인 - 로그인 리디렉션을 사용하여 freevideofy.com/home으로 리디렉션합니다. 그리고 난 플러그인을 사용 - 로그 아웃가 로그 아웃 할 때 freevideofy.com로 리디렉션하는 리디렉션합니다. 로그인 한 사용자 A가 내 웹 사이트를 닫고, 다시 URL을하여 여는 경우 그러나 문제는, - freevideofy.com 그들은 자동으로 freevideofy.com/home로 리디렉션되지 않습니다. freevideofy.com, 그는이 freevideofy.com/home로 리디렉션해야 - 로그인 한 사용자가 URL을 열 경우

그래서 나는 원한다. 이 기능을 사용할 수 있다고 생각합니다. - is_user_logged_in

+0

첫 페이지는 무엇입니까? 해당 페이지에 코드를 추가해야합니다. 페이지 빌더를 사용 했습니까? – MoeinPorkamel

+0

아니요. 페이지 빌더를 만들지 않았습니다. 내 첫 번째 페이지는 index.php –

+0

Wordpress Index.php 또는 해당 사용자 정의 파일입니까? – MoeinPorkamel

답변

0

페이지 빌더를 사용하지 않았거나 설정을 사용하여 페이지를 FrontPage로 설정했다고 말했기 때문에 Wordpress는 테마 index.php 파일을 홈페이지로로드해야합니다. 당신이 당신이 플러그인을 사용할 수있는 코드를 편집 할 조금 더 줄무늬 느끼는 경우

if (is_user_logged_in() && is_front_page()) { 
    wp_redirect(home_url('/home')); 
} 
+0

답변 해 주셔서 감사합니다. 헤더 또는 index.php에 코드를 어디에 두어야합니까? –

+0

아니요 ... 작동하지 않습니다. –

+0

로그인 한 사용자가 가입 할 수있는 freevideofy.com 페이지를보고 싶지 않습니다. 로그인 한 사용자에게는 별도의 홈페이지, freevideofy.com/home이 있습니다. 로그인 리디렉션 플러그인은 사용자가 로그인 할 때만 사용자를 리디렉션합니다 ... 그러나 로그인 한 사용자는 urv freevideofy.com을 방문하면 –

0

: 그래서 당신은 코드의 두 라인을 WP - 콘텐츠/테마/THEMENAME/index.php 파일을 편집하고 추가해야 리디렉션도. 워드 프레스는 엄청난 플러그인을 사용하기 때문에 그것은 우리의 일을 줄이고 그래서 난 리디렉션이 플러그인을 사용하도록 건의 할 것입니다.

플러그인 이름 1 : 피터의 로그인 리디렉션 로그인과 로그 아웃 한 후 다른 위치에

리디렉션 사용자.

플러그인 URL : https://wordpress.org/plugins/peters-login-redirect/

플러그인 이름 2 : 재

리디렉션 301 리디렉션을 관리하고 아파치 .htaccess 파일의 지식을 필요로하지 않고 404 오류를 추적 할 수 WordPress의 플러그인입니다.

플러그인 URL : https://wordpress.org/plugins/redirection/

플러그인 이름 3 : 리디렉션 여기에 역할에 따라

로그인 후 리디렉션합니다.

플러그인 URL : https://wordpress.org/plugins/redirect-after-login/

희망 때문에이 같은 로그인 역할 및 로그인 상태에 따라 재 지정을 할 수있는 가장 쉬운 방법이 될 것입니다.

그렇다면 WordPress의 기능을 통해이 작업을 수행해야합니다. 이렇게하면 더 잘 수행 할 수 있습니다.

함수 이름 : wp_redirect()

설명 : 다른 페이지로 리디렉션합니다.

참고 : wp_redirect()은 자동으로 종료되지 않으므로 거의 항상 종료해야한다는 메시지가 표시됩니다.

<?php 
if(is_user_logged_in()) 
{ 
wp_redirect(home_url('/home')); // This will redirect to the home page which we have created. 
exit; 
} 
else 
{ 
wp_redirect(home_url());// this will redirect to the site main home page. 
exit; 
} 
?> 
+0

@vishal ranjan에 가입하라는 페이지가 표시됩니다. 'header.php' 파일에'is_user_logged_in()'조건을 넣어보십시오. 그러면 사용자가 로그인하면'freevideofy.com/home'으로 리디렉션됩니다. 그렇지 않으면'freevideofy.com /'로 리디렉션됩니다. 사이트의 'header.php'가 모든 페이지로드 작업에 대해 가장 먼저로드되므로 –

+0

@vishal ranjan. 필요한 출력을 얻었습니까 :) 더 많은 도움이 필요하면 여기로 알려 주시면 나머지는 해결할 것입니다. 그렇지 않으면 개발자가 같은 문제를 겪고있는 다른 개발자에게 도움이 될 수 있으므로 투표를 +1하고 가장 좋은 답을 수락합니다. –

+0

아니요 .. 작동하지 않습니다 ... –

관련 문제