source

WooCommerce 로그인 영역을 기본 Wordpress 로그인 양식으로 리디렉션

nicesource 2023. 10. 6. 21:45
반응형

WooCommerce 로그인 영역을 기본 Wordpress 로그인 양식으로 리디렉션

Woocommerce의 "My Account" 페이지는 사용자가 로그인하지 않은 경우 레지스터/로그인 양식을 보여주지만, 저는 대신 기본 Wordpress login/register 페이지(wp-login.php)를 사용하려고 합니다.

사용자가 로그인하지 않은 경우 "/my-account"를 "wp-login.php"로 리디렉션하려면 어떻게 해야 합니까?

감사해요.

보통 우커머스 "고객" 사용자 역할은 워드프레스의 관리자에게 접근할 수 없습니다.그러나 혼합 조건에서 후크로 후크 연결된 기능을 사용하여 사용자를 기존 워드프레스 로그인 영역으로 리디렉션할 수 있습니다.

add_action( 'woocommerce_before_customer_login_form', 'redirect_customer_login_access');
function redirect_customer_login_access() {

    // Here the conditions (woocommerce my account pages and unlogged user)
    if( is_account_page() && !is_user_logged_in()){

        // Define here the redirection after login (optional)
        $redirection_after = site_url( '/shop/' );

        // Redirecting to Wordpress login area
        wp_redirect( wp_login_url( $redirection_after ) );

        // always use exit after wp_redirect() function.
        exit; 
    }
}

코드가 작동합니다.활성 하위 테마(활성 테마 또는 플러그인 파일)의 php 파일입니다.

이 코드는 테스트되고 작동합니다.

언급URL : https://stackoverflow.com/questions/41453408/woocommerce-login-area-redirect-to-default-wordpress-login-form

반응형