반응형
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
반응형
'source' 카테고리의 다른 글
배열의 열에 대해 반복하는 방법은 무엇입니까? (0) | 2023.10.11 |
---|---|
SASS - 여러 파일에 걸쳐 변수 사용 (0) | 2023.10.11 |
regex로 XML과 HTML을 파싱하기 어려운 이유에 대한 몇 가지 예를 들어주실 수 있나요? (0) | 2023.10.06 |
날짜 삽입 중 오류 발생 - 잘못된 날짜 값: (0) | 2023.10.06 |
데이터베이스의 원자 비교 및 스왑 (0) | 2023.10.06 |