2014-06-12 2 views
0

저는 워드 프레스에서 로그인 한 사용자와 로그 아웃 한 사람 (다른 사람이 내 웹 사이트의 제목을 클릭 할 때 리디렉션 URL을 간단히 변경)에 대해 다른 홈페이지를 원합니다. 내 테마 functions.php에 코드 스 니펫을 추가하여이 작업을 수행 할 수 있습니까? 나는 시도 : 워드 프레스에서 로그인 한 사용자를위한 홈 페이지 변경

add_filter('get_the_permalink','my_permalink_redirect'); 
function my_permalink_redirect($permalink) { 
if(is_user_logged_in()) { 
global $post; 
    if ($post->ID == 1) { 
     $permalink = 'http://localhost/homepage-for-logged-users'; 
    } 
    } 
    return $permalink; 
} 

불행히도 작동하지 않습니다와 나는 라이브 호스팅에 사이트를 업로드하면 내 도메인 이름에 로컬 호스트에서 기능을 변경 손재주가 될 것입니다. 누군가 나에게 조언을 해줄 수 있니? 감사!

편집 : 로그인 후 aluax를 사용하여 로그인을하고 plugin을 function.php에 넣을 수 있습니다.

// Redirect users who arent logged in and on a 404 to the home page for logged out users 
function login_redirect() { 

    // Check to see if user in not logged in and on the home page for logged users 
    if(!is_user_logged_in() && is_404()) { 
      // If user is, Redirect to home page for logged out users. 
      wp_redirect(home_url('home-logged-out')); 
      exit; 
} 

} 
    // add the block of code above to the WordPress template 
add_action('wp', 'login_redirect'); 

* 나는 개인 그래서 로그 아웃 사용자가 매우 깨끗한 방법 (404)을 안 볼 로그인 한 사용자의 페이지를 만들어,하지만 ... 지금은

답변

0

설정 기본 홈 페이지를 작동 사용자가 로그인해야하는 페이지에 표시됩니다. 로그인 한 사용자

add_action('init', 'redirect_user'); 
// for users not logged in 
function redirect_user(){ 
    if(!is_user_logged_in()) { 
     wp_redirect('http://www.YourSite.com/SomePage'); 
     exit; 
    } 
} 

그들이 볼 수 무엇을 볼 수, 그리고 로그인하지 않은 사람들은 리디렉션됩니다 :

은 functions.php에이 코드를 추가합니다.

+0

Len에 감사드립니다. 귀하의 코드를 테스트 한 결과 로그 아웃 한 사용자의 브라우저에서 리디렉션 루프 오류가 발생합니다. 어떤 아이디어? – Florian

+0

죄송합니다. 너가 확실히 맞아. 나는 이것을 시험하지 않았다. 나 프로답지 못 하네. 나 지금 회의가있어, 내가 너에게이 일을 맡길거야. ! is_user_logged_in()을 수정하고 && 문을 추가하여 현재 페이지가 리디렉션 할 페이지가 아닌지 확인하십시오. 사이트에서 정적 홈 페이지를 사용하지 않으면 전역 변수 $ pagename을 사용할 수 있습니다. 그렇지 않으면 다른 경로를 선택해야합니다 (http://stackoverflow.com/questions/4837006/how-to-get-the-current-page-name-in-wordpress). 내 약속이 끝나기 전에 누군가가 오지 않는다면, 나는 너에게 이것을 고치고 다시 게시 할 것이다. –

+0

당신이 일하는 것처럼 보입니다. 다시 말하지만 초기 혼란에 빠져서 죄송합니다. 어느 접근법을 택한 것입니까? –

관련 문제