WordPress | パスワード再設定URLのリクエスト時に送信されるメールタイトルと本文を変更する方法

タイトル変更はフィルターフックの ‘retrieve_password_title‘、本文変更は ‘retrieve_password_message‘ を利用して変更します。

タイトル変更

/**
 * パスワード再設定URLメール:タイトル変更
 * 
 * @param string  $title      Email subject.
 * @param string  $user_login The username for the user.
 * @param WP_User $user_data  WP_User object.
 */
function custom_retrieve_password_title( $title, $user_login, $user_data )
{
  $title = '【' . get_option( 'blogname' ) . '】 パスワードリセット';

  // 
  return $title;
}
add_filter( 'retrieve_password_title', 'custom_retrieve_password_title', 10, 3 );

本文変更

/**
 * パスワード再設定URLメール:本文変更
 *
 * @param string  $message    Email message.
 * @param string  $key        The activation key.
 * @param string  $user_login The username for the user.
 * @param WP_User $user_data  WP_User object.
 */
function custom_retrieve_password_message( $message, $key, $user_login, $user_data )
{
  $message .= ''."<br>\r\n";
  $message .= '■パスワードの再設定URL'."<br>\r\n";
  $message .= network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' )."\r\n";

  // 
  return $message;
}
add_filter( 'retrieve_password_message', 'custom_retrieve_password_message', 10, 4 );

動作環境情報

"エックスサーバー" スタンダード(旧X10)
"PHP" 7.4.25
"MySQL" 5.7
"WordPress" 5.9.3

コメント

タイトルとURLをコピーしました