2011-01-30 5 views
0

사용자가 로그인 할 때 만든 사용자 지정 페이지로 사용자를 리디렉션하려고하지만 올바르게 설정했는지 확신 할 수 없습니다. 나는 사용할 함수 나 변수를 정확히 모른다. 나는 사용자를 리디렉션하는 방법으로 index.php를 사용하려고합니다. 나는 wordpress 최신뿐만 아니라 buddypress 최신에서 일하고 있습니다.WP, BP에서 사용자 지정 페이지로 리디렉션하는 방법

그래서 좋아, 이것이 내가 무엇을 가지고 : 내가 만든

function my_redirect() { 
    global $bp; 

    if ($bp->current_component == $bp->root_domain) { 
     bp_core_redirect($bp->root_component == MY_CUSTOM_SLUG ); 
    } 
} 

슬러그 루트에, 그래서 다음과 같습니다 www.mysite.com/mypage

어떤 아이디어?

답변

1

이 사용자의 로그인 링크에서 redirect_to를 사용하여 달성 될 수있다. 템플릿을 편집해야합니다.

$redirect_url = "www.mysite.com/mypage" 
// if $redirect_url exists, it will add it, otherwise print the regular login link 
<a href="<?php bloginfo('url'); ?>/wp-login.php<?php 
if($redirect_url) {echo "?redirect_to=".urlencode($redirect_url)."\"";}?> > 
log in 
</a> 

리디렉션 페이지를 변경할 때마다 템플릿을 편집해야하기 때문에 어느 시점에서 얼굴을 자르고 싶을 수 있습니다.

+0

내가보기에 ... 이것은 무엇을 성취하려고 하는가입니다. 사람이 root 인 ex/ww.mysite.com 대신에 로그인 할 때 www.mysite.com/bar가 필요합니다. 나는 그것이 내 색인이 되길 원합니다, 그런 식으로, 나는 거기서 그 구성 요소와 관련된 모든 것을 구축 할 수 있습니다. 그래서 홈 링크를 클릭하면 항상 이동합니다. – Sin

+0

로그인 한 사용자 만 홈 링크를 변경하려면 http://codex.wordpress.org/Function_Reference/is_user_logged_in에서 콘텐츠를 표시하는 방법을 확인하십시오. 로그인 한 사용자에게만 적용됩니다. – KyleWpppd

1

정확히 무엇이 필요한지 잘 모르겠습니다. 따라서 여기에는 두 가지 방법이 있습니다.

1) wordpress의 페이지를 기본 홈페이지로 설정할 수 있습니다.

header('Location: http://www.yoursite.com/new_page.html') ; 
: 대시 보드에서 당신은 "A 정적 페이지 (아래 선택)"

2)가 사용되는 PHP 헤더 위치 기능을 사용할 수를 선택할 수있는 설정에 따라 "전면 페이지에"설정> 읽기로 이동

콘텐츠 앞에 배치하면 원하는 어떤 조건에서도 잘 작동합니다. 자세한 내용은

-http://php.net/manual/en/function.header.php

+0

그래서 나는이 페이지의 맨 위에 이것을 넣었고, 이것을 보게 될 것이고 index.php를로드하지 않을 것인가? 메신저 최대 PHP는 아니에요 ... – Sin

+0

나는 doctype 위의 템플릿 헤더에 넣고'if (is_front_page()) {header ('Location : http://www.yoursite.com/new_page .html '); }' – jackreichert

1

Login Redirect 플러그인을 사용해보십시오. 로그인 후 사용자를 리디렉션 할 위치를 선택할 수 있습니다. 역할 기반입니다.

+0

안녕하세요. 사용자가 리디렉션되기를 원하지만 홈 링크를 클릭하면 리디렉션됩니까? 그 구성 요소를 내 홈 디렉토리로 만들고 싶습니다. – Sin

관련 문제