【发布时间】:2017-09-17 20:27:05
【问题描述】:
如果我以管理员身份登录 Wordpress 并更改其他用户的电子邮件地址,以下电子邮件会自动发送给该用户,内容如下:
您好[用户名],此通知确认您在[网站] 上的电子邮件已更改。如果您没有更改您的电子邮件,请通过 [admin email] 联系站点管理员。此电子邮件已发送至 [user email] 问候,全部在 [网站] [网站网址]
有没有办法编辑此消息以说其他内容?
【问题讨论】:
如果我以管理员身份登录 Wordpress 并更改其他用户的电子邮件地址,以下电子邮件会自动发送给该用户,内容如下:
您好[用户名],此通知确认您在[网站] 上的电子邮件已更改。如果您没有更改您的电子邮件,请通过 [admin email] 联系站点管理员。此电子邮件已发送至 [user email] 问候,全部在 [网站] [网站网址]
有没有办法编辑此消息以说其他内容?
【问题讨论】:
只需从位于 /wp-includes/user.php 行号的根目录中编辑以下文件。 2064 或搜索'Hi ###USERNAME###,,您会发现如下消息正文,您可以根据需要进行自定义。
$email_change_text = __(
'Hi ###USERNAME###,
This notice confirms that your email address on ###SITENAME### was changed to ###NEW_EMAIL###.
If you did not change your email, please contact the Site Administrator at
###ADMIN_EMAIL###
This email has been sent to ###EMAIL###
Regards,
All at ###SITENAME###
###SITEURL###'
);
【讨论】:
您将使用email_change_email 过滤器。 Learn about this filter in the WordPress Codex. 也可以在hookr.io了解它
Learn about adding filters here.
/* Filter Email Change Email Text */
function so43532474_custom_change_email_address_change( $email_change, $user, $userdata ) {
$new_message_txt = __( 'Change the text here, use ###USERNAME###, ###ADMIN_EMAIL###, ###EMAIL###, ###SITENAME###, ###SITEURL### tags.' );
$email_change[ 'message' ] = $new_message_txt;
return $email_change;
}
add_filter( 'email_change_email', 'so43532474_custom_change_email_address_change', 10, 3 );
【讨论】: