[wp-trac] [WordPress Trac] #21095: Reset password link is in < RESET_URL > - Gmail does not show it.

WordPress Trac noreply at wordpress.org
Mon Jun 25 19:30:06 UTC 2018


#21095: Reset password link is in < RESET_URL > - Gmail does not show it.
--------------------------+----------------------
 Reporter:  tommix        |       Owner:  (none)
     Type:  defect (bug)  |      Status:  closed
 Priority:  normal        |   Milestone:
Component:  Mail          |     Version:  3.4
 Severity:  normal        |  Resolution:  invalid
 Keywords:  close         |     Focuses:
--------------------------+----------------------

Comment (by zammykoo):

 Replying to [comment:26 nicole2292]:
 > Hi everyone,
 >
 > Why hasn't this been fixed in 5 years? (I'm on wordpress 4.9) I
 understand apparently this isn't a bug with wordpress, however if website
 customers cannot reset their password due to the code in the email sent by
 wordpress then that's a massive problem for businesses who use wordpress
 for their websites.
 >
 > I'm working on a large site and they are having roughly 5 customer
 complaints per week from those who have tried a password reset and there
 was no link in the email they received. That's not really something which
 we can just ignore because it apparently isn't a bug...
 >
 > As editing the core wordpress file wp-login.php is not an option (due to
 auto updates) I have written an override in the theme functions file:
 >
 > {{{#!php
 > <?php
 > //fix missing password reset link in emails
 > add_filter("retrieve_password_message", "custom_password_reset", 99, 4);
 >
 > function custom_password_reset($message, $key, $user_login, $user_data )
 {
 >
 >     $message = __('Someone has requested a password reset for the
 following account:') . "<br><br>";
 >     $message .= network_home_url( '/' ) . "<br><br>";
 >     $message .= sprintf(__('%s'), $user_data->user_email) . "<br><br>";
 >     $message .= __('If this was a mistake, just ignore this email and
 nothing will happen.') . "<br><br>";
 >     $message .= __('To reset your password use the link below:') .
 "<br><br>";
 >     $message .= "<a href=".network_site_url("wp-
 login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login')
 .">Click here to reset your password</a><br><br>";
 >     $message .= "Or copy and paste this link into your
 browser:<br><br>".network_site_url("wp-
 login.php?action=rp&key=$key&login=" . rawurlencode($user_login),
 'login')."<br><br>";
 >
 >     return $message;
 > }
 > }}}
 >
 > The thing is that we should not have to use a plugin or write an
 override because the wordpress core files are not working as per the
 customers needs. The wordpress files should be correct for all customer
 email clients.
 >
 > PLEASE PLEASE PLEASE fix this in the core.
 >
 > Thank you very much,
 >
 > Nicole


 Thank you Nicole! This worked for me.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/21095#comment:30>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list