如何将所有非登录访问者重定向到Wordpress中的特定页面?

时间:2020-03-09 15:00:52

标签: wordpress

我正在建立一个网站,用户必须在其中登录才能查看页面。我已经创建了一个登录页面。如果他们没有登录,我想重定向到该页面的流量。

1 个答案:

答案 0 :(得分:0)

我不太了解您需要的功能, 但是您可以执行此php硬重定向(以funct形式编写):

add_action( 'the_post', 'is_user_not_logged_do_redirect',9999);
function is_user_not_logged_do_redirect() {
    global $post;
    $page_register_id = 5566; // set your register page ID;
    $login_page_id = 5567; // set your login page ID;
    $redirect_code = 302; // redirect type;
    if(!is_user_logged_in() && $post && $post->ID != $page_register_id && 
    $login_page_id != $post->ID){
        wp_redirect(get_permalink($page_register_id),$redirect_code);
    }
} 

P.S。对于SEO和Google来说,这种重定向不是更好的方法)