2011-10-25 5 views
2

나는 내 자신의 플러그인을 wordpress에서 만들려고합니다. 모든 것이 잘 작동하지만 플러그인 페이지에 액세스하려는 사용자를위한 loginredirect 확인을 만들고 싶습니다.wordpress login redirect function

은 여기 내 내 functions.php의 기능입니다 :

function wpuf_auth_redirect_login() { 
    $user = wp_get_current_user(); 
    if ($user->id == 0) { 
     nocache_headers(); 
     wp_redirect(get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode($_SERVER['REQUEST_URI'])); 
     exit(); 
    } 
} 

그리고 이것은 내 myplugin.php에서이다 : 그것은 작동하지 않습니다

function wpuf_user_edit_profile() { 
    wpuf_auth_redirect_login(); // if not logged in, redirect to login page 
    nocache_headers(); 
    wpuf_post_form_style(); 
    wpuf_user_edit_profile_form(); 
} 

add_shortcode('wpuf_editprofile', 'wpuf_user_edit_profile'); 

. 브라우저에 게스트로 플러그인 페이지를 입력하면 리디렉션되지 않습니다. 그것은 단지 미완성 템플릿을 보여줍니다. 어떤 도움이 필요합니까?

+0

http://wordpress.stackexchange.com을 시도하십시오. 그들은 WP api 질문에 응답하는 경향이 있습니다. 그래서 프로그래밍 문제에 더 좋습니다. – mrtsherman

답변

0

'템플릿이 완성되지 않았 음을 나타냅니다'라고 말하면 PHP 코드에 구문 오류가 있으며 서버가 해당 오류 지점에서 페이지 렌더링을 중단했음을 나타낼 수 있습니다.

오류보고를 켜서 오류를 확인하고 그 결과를 확인하는 것이 좋습니다.