HTML 이메일에 WordPress 비밀번호 재설정 링크를 추가하는 방법은 무엇입니까?
P粉136356287
2023-09-02 13:52:43
<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>
줄 끝에 2 대신 4를 넣으세요.
으아악훅 함수에 필요한 인수 수를 add_filter() 및 add_action()에 알려주어야 합니다.