programing

Woocommerce 리셋 패스워드가 기능하지 않음

randomtip 2023. 4. 1. 22:44
반응형

Woocommerce 리셋 패스워드가 기능하지 않음

Woocommerce 버전 2.2.7(WP 4.0 사용)로 업데이트한 지 얼마 되지 않아 패스워드를 리셋하는 데 문제가 있습니다.

테스트 고객 계정을 사용하여 '비밀번호 분실' 링크를 사용하여 주소를 입력하면 이메일이 발송됩니다.

유일한 문제는 이메일의 링크가 로그인 페이지로 이동하기만 하면 비밀번호가 리셋되지 않는다는 것입니다.

이런 문제가 있었던 사람?

이 문제를 발견했습니다.

mytheme/woocommerce/emails에 있는 파일들이 오래된 파일들이기 때문이라는 것을 알게 되었습니다.

Woocommerce 시스템 상태는 최신이라고 되어 있습니다만, 최신 업그레이드에서 템플릿파일을 복사하여 mine을 덮어쓰자 문제가 수정되었습니다(Github에서는 편집 내용도 일부 표시되었으며, 이것이 확인되었습니다).

시간을 낭비하지 않고 이 코드를 제 함수에 사용했습니다.php 파일을 사용하여 이 문제를 해결합니다.

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
   return site_url('/wp-login.php?action=lostpassword');
}

호스트가 http://example.com/my-account/lost-password/ 페이지를 캐싱하고 있는 경우는, 패스워드 리셋루프(이메일내의 리셋 링크를 클릭하면, 패스워드 리셋 폼을 표시하는 대신에, 전자 메일 또는 전자 메일을 재입력하도록 요구하는 폼이 표시됩니다)에 들어갈 수도 있습니다.이 URL을 캐시 제외 목록에 추가하도록 지원을 요청하여 WPEngine 클라이언트 사이트와 이 문제를 해결했습니다.

편집: 더 나은 설명은 https://wordpress.org/support/topic/woocommerce-password-reset-issue-resolved/에서 확인할 수 있습니다.지원 담당자는 "나는 ^/my-account 경로를 따라 모든 것에 대해 Varnish exclusion을 수행했습니다."라고 말합니다.

오늘 나에게 일어난 일은 주제와 충돌하는 일이었고, 나는 다음 URL을 사용해야만 했다.

http://example.com/?http=example.com&action=lost_password

woocommerce 기본값 대신:

http://example.com/my-account/lost-password/

이 문제의 도움을 받았습니다.

https://themeforest.net/item/clever-course-learning-management-system-theme/8645312/comments?page=22&filter=all#comment_10485207

OP님, 당신의 문제를 해결하셨기 때문에 분명히 도움이 되지 않을 것입니다만, 제가 구글 검색을 통해 이 질문에 불쑥 대답했기 때문에 다른 사람에게 도움이 될 수 있기를 바랍니다.

패스워드의 리셋에 부적절한 형식의 URL이 표시되게 되었습니다.

https://mo.../my-account/lost-password/?key=IMRWE2FnskfDp9pBPkn&id=316

URL 및 앰퍼샌드(&)에서 수동으로 스왑하면 폼이 올바르게 로드됩니다.

우리는 이것이 언제 깨졌는지 보기 위해 Github의 커밋을 뒤지고 있다.

언급URL : https://stackoverflow.com/questions/26592043/woocommerce-reset-password-not-working

반응형