0

登録時に自動的に作成された (カスタム投稿タイプの) 投稿に、Wordpress のフロントエンド ログインをリダイレクトさせようとしています。

wp_query でリダイレクトしたい URL を取得できます。これは最善の方法ではないと思いますが、それを理解するのに十分なphpを知りません。これが私の現在の試みですが、URL(少なくとも正しいものです!)を空白のページに表示するだけで、同じログインURLが表示されます。

function my_login_redirect( $redirect_to, $request, $user ){
    global $user, $post;
    $args = array(
       'author' => $current_user->ID,
       'post_type' => 'course-providers',
       'showposts' => 1,
       'caller_get_posts' => 1
    );
    $my_query = null;
    $my_query = new WP_Query($args);

    if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
       <?php wp_redirect ( the_permalink () ); ?>
       <?php 
    endwhile;
    } else {
        echo "This User Has no Profile";
    }

}
add_filter("login_redirect", "my_login_redirect", 10, 3);

また、wp_redirect は必要なく、login_redirect フィルター自体を使用する必要があると思いますが、今はかなり迷っており、暗闇の中でたくさんの写真を撮っています。

助けてくれてありがとう。他の人にとってより役立つ、または答えやすくする追加情報があれば教えてください。ありがとう!

4

1 に答える 1