前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordPress 禁用密码找回邮件或修改该邮件内容

WordPress 禁用密码找回邮件或修改该邮件内容

作者头像
许都博客
发布2022-06-05 11:17:56
3610
发布2022-06-05 11:17:56
举报
文章被收录于专栏:许都博客许都博客

WordPress 6.0 新增了两个和密码找回邮件相关的钩子:

  • send_retrieve_password_email可用于过滤是否发送找回密码邮件
  • retrieve_password_notification_email可用于过滤发送给用户的重置密码通知邮件的内容。

为了与一些类似的过滤器(如send_password_change_email或 send_email_change_email)保持一致,并获得更大的灵活性,请将$user_login$user_data参数直接传递给新的send_retrieve_password_emailretrieve_password_notification_email过滤器。

代码语言:javascript
复制
apply_filters( 'send_retrieve_password_email', true, $user_login, $user_data );
apply_filters( 'retrieve_password_notification_email', $defaults, $key, $user_login, $user_data );

禁用密码找回邮件

以下代码可以全局禁用发送密码找回邮件,也可以按照提示通过 $user_login, $user_data 两个参数来添加限制条件:

代码语言:javascript
复制
function wpdax_disable_retrieve_password_email( $user_login, $user_data ){
	// 如果你希望符合某类条件的才禁止发送,那你可以通过 $user_login, $user_data 这两个参数来做判断
	return false; 
}
add_filter( 'send_retrieve_password_email', 'wpdax_disable_retrieve_password_email', 10, 2 );

修改密码找回邮件的内容

retrieve_password_notification_email 承接的 $defaults 内容包括邮件的收件人、标题、信息和Headers头部信息:

代码语言:javascript
复制
$defaults = array(
	'to'      => $user_email,
	'subject' => $title,
	'message' => $message,
	'headers' => '',
);

所以,retrieve_password_notification_email 是可以直接修改以上四项内容的。代码范例如下

代码语言:javascript
复制
function wpdx_filter_retrieve_password_notification_email( $defaults, $key, $user_login, $user_data ){

	// 可以通过 $key, $user_login, $user_data 三个参数来获取和传递一些用户信息值
	// 收件人邮箱 to 不能修改,否则他会收不到
	// $defaults['title'] = '自定义标题';
	// $defaults['message'] = '自定义消息';
	// $defaults['headers'] = '自定义headers';  //一般情况下不需要修改
	return $defaults;
}
add_filter( 'retrieve_password_notification_email', 'wpdx_filter_retrieve_password_notification_email', 10, 4 );

在下面的函数代码中,我们可以看到还有两个钩子:

  • retrieve_password_title 专门用于修改找回密码邮件的标题
  • retrieve_password_message 专门用于修改找回密码邮件的消息

所以,你可以根据实际需要,选择对应的钩子。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 禁用密码找回邮件
  • 修改密码找回邮件的内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档