登録時に自動的に作成された (カスタム投稿タイプの) 投稿に、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 フィルター自体を使用する必要があると思いますが、今はかなり迷っており、暗闇の中でたくさんの写真を撮っています。
助けてくれてありがとう。他の人にとってより役立つ、または答えやすくする追加情報があれば教えてください。ありがとう!