april breeze

another web programmer

photo gallery

Fix "WooCommerce Email Verification" plugin

WooCommerce 회원가입을 이용하면 Wordpress에서 기본으로 제공하는 이메일 인증 기능을 사용할 수가 없다.
검색해보니 WooCommerce Email Verification 플러그인이 나왔고, 작동은 하는데 처음 안내 메시지가 화면에 나오질 않고 있어서 코드 뒤져보다가 해결책 찾음...

플러그인은 안내 메시지를 세션에 넣어두고 템플릿에서 wc_print_notices()를 통해 보여주고 있는데 가입 인증 메일 발송 후 페이지가 리다이렉션 되면서 세션이 새로 만들어져서 메시지가 사라져 버리고 있었다.

플러그인 최근 업데이트가 2014-11-24인걸로 봐서 WooCommerce Session 방식이 그 후에 바꼈을 수도...

아무튼, includes/class-wev-email-verification.php 파일의 156번째줄 wc_add_notice( 위에 WC()->session->set_customer_session_cookie(true); 추가해주면 해결된다.

set_customer_session_cookie()는 비회원이 장바구니에 상품을 담았을때 세션 유지되도록 쿠키를 구워주는 역할을 함.

흐어... 이거땜시 몇시간 날렸네...

comments powered by Disqus