WooCommerce,注册后禁止登录并重定向到自定义URL

时间:2021-03-18 作者:seb

我正在寻找一种防止注册后自动登录的方法(即注册后将其注销)and 将他重定向到自定义URL。到目前为止,我只能单独完成这两项工作,但两者的结合不起作用。对于注册后的重定向,我使用以下方法:

    add_filter( \'woocommerce_registration_redirect\', \'custom_redirection_after_registration\', 10, 1 );
    function custom_redirection_after_registration( $redirection_url ){
        // Change the redirection Url
        $redirection_url = "https://...";
        return $redirection_url; 
    }
在上述函数中包含wp\\u logout()函数时,我认为注销后的重定向被触发。如果这个假设是正确的,很遗憾,我不知道如何重定向注册后直接触发的注销。

我希望有人能帮我吗?非常感谢!顺致敬意,

2 个回复
最合适的回答,由SO网友:seb 整理而成

谁也有和我一样的问题:这就是我如何让它工作的:

add_filter(\'woocommerce_registration_redirect\', \'custom_redirection_after_registration\', 1);

function custom_redirection_after_registration( $redirection_url ){
    // Change the redirection Url
    add_action(\'wp_logout\',\'only_redirect_unverfied_users_after_registration\',1);
    wp_logout();
    wp_destroy_current_session();
    $redirection_url = "https://...";
    return $redirection_url;
}



function only_redirect_unverfied_users_after_registration(){
    $redirection_url = "https://";
    wp_redirect( $redirection_url);
    exit();
}

SO网友:Kirtan

试试这个,可能会有帮助。

function wc_custom_registration_redirect() {
    wp_logout();
    wp_destroy_current_session();
    return home_url(\'/\');
}
add_action(\'woocommerce_registration_redirect\', \'wc_custom_registration_redirect\', 99);

相关推荐

在UPDATE_USER_META之后WP_REDIRECT不工作

我创建了一个自定义页面,让用户能够编辑他们的个人资料。一切都很好,但我真的不知道为什么wp_redirect 不起作用my edit-profile-proccess.php。<?php $user = wp_get_current_user(); $userID = $user->ID; $has_error = false; $has_success = false; $message = array(); &#x