如何使用自定义插件WordPress更改丢失的密码电子邮件文本?

时间:2020-01-22 作者:Jitendra Tripathi

在wordpress中,我想在密钥丢失的密码链接中添加一个额外的参数(ABC)(lost password email text).

我添加了许多挂钩。

  1. add_action( \'password_reset\', \'password_reset_hook\', 10, 2 );
    此挂钩不工作add_action( \'wp_loaded\', array($this, \'process_user_lost_password\' ), 20 );
    当我调用上述操作时,就会生成丢失的密码密钥并将其更新到数据库。然后,再次调用默认的丢失密码操作,同时生成新密钥并再次更新数据库。So when i process with old key it shows message "invalid Key". How can i solved this issue. How can i stop default reset password mail firing programmatically. What is the hook to change lost password email text for wordpress?
  2. add_filter( \'retrieve_password_message\', \'my_retrieve_password_message\', 10, 4 );
    此筛选器不工作
1 个回复
SO网友:HU ist Sebastian

为重置密码而发送的消息的筛选器为retrieve\\u password\\u Message。您可以这样使用它:

add_filter(\'retrieve_password_message\',\'my_awesome_new_password_reset_email\',10,4);

function my_awesome_new_password_reset_email($message, $key, $user_login, $user_data){
   $message = "Hey, you need a new Password? Click here: ".site_url( "wp-login.php?action=rp&key=$key&login=".rawurlencode( $user_login ),\'login\')."!";
   return $message;
}
$message是原始电子邮件正文,$key是重置密码密钥,$user\\u login是用户名,$user\\u data是用户的WP\\u用户对象。如果为$message返回空字符串,则不会为“丢失密码”操作发送电子邮件。

快乐的编码!

相关推荐

password_reset doesnt work

我试图在密码重置后使用$\\u POST方法提交操作下面是代码add_action( \'after_password_reset\', \'action_function\', 10, 2 ); function action_function( $user, $new_pass ){ if (isset( $_POST[\'password_1\'] ) ) { update_user_meta($user->ID, \'user_pass2\',