我正在尝试将 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 过滤器本身,但是我现在很迷茫,只是在黑暗中拍摄了很多照片。
感谢您的帮助,如果有其他信息可以使其对其他人更有帮助或更容易回答,请告诉我。谢谢!