>  Q&A  >  본문

HTML 이메일에 WordPress 비밀번호 재설정 링크를 추가하는 방법은 무엇입니까?

<p>WP 핵심 비밀번호 재설정 이메일을 Html 이메일로 바꾸려고 합니다. 전반적으로 훌륭하게 작동하며, 이메일의 형식이 잘 지정되어 있고 올바르게 전송되었습니다. 그러나 링크의 동적 재설정을 구현하는 것은 작동하지 않습니다(사용자 이름도 마찬가지지만 이것이 가장 중요한 것은 아닙니다) </p> <p>내 템플릿의 function.php에 다음 코드를 사용했습니다: </p> <pre class="brush:php;toolbar:false;">add_filter( 'wp_mail_content_type','prefix_set_content_type' ); 함수 prefix_set_content_type() { "text/html"을 반환합니다. } add_filter( 'retrieve_password_message', 'replace_retrieve_password_message', 10, 2 ); 함수 replacement_retrieve_password_message( $message, $key, $user_login, $user_data ) { $message = '<html...>많은 HTML 콘텐츠(기본적으로 형식이 지정된 이메일)</html>'</pre> <p>그렇게 하면 함수가 4개의 매개변수를 예상하지만 2개만 수신하기 때문에 치명적인 오류가 발생합니다(버그 보고서 이메일에 명시되어 있음). $user_data와 $key를 생략하면 오류는 사라지는데 동적링킹을 어떻게 구현해야 할지 모르겠네요...</p> <p>이 링크를 HTML에 포함하려고 하면 링크의 절반만 전송됩니다(아마도 '""' 때문일 것입니다). </p> <pre class="brush:php;toolbar:false;">' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), ' 로그인' ) '</pre> <p>이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있습니까? 감사해요. </p>
P粉136356287P粉136356287384일 전552

모든 응답(1)나는 대답할 것이다

  • P粉838563523

    P粉8385635232023-09-03 10:30:11

    줄 끝에 2 대신 4를 넣으세요.

    으아악

    훅 함수에 필요한 인수 수를 add_filter()add_action()에 알려주어야 합니다.

    회신하다
    0
  • 취소회신하다