2011-10-25 10 views
2

私は自分のプラグインをwordpressで作成しようとしています。すべてうまくいきますが、プラグインのページにアクセスしたいユーザーのloginredirectチェックを行いたいと思います。wordpressログインリダイレクト機能

は、ここに私の私の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の質問に答えるのが良い傾向があります。プログラミングの質問では、SOが優れています。 – mrtsherman

答えて

0

「テンプレート未完成」と表示されている場合は、PHPコードに構文エラーがあり、サーバーがそのエラーの時点でページのレンダリングを停止している可能性があります。

エラーの報告をオンにして、エラーが発生したことを確認してエラーを確認することをお勧めします。

関連する問題