【发布时间】:2014-07-16 03:02:09
【问题描述】:
我注意到 WordPress 为我们提供了一些过滤器来自定义密码重置请求电子邮件,例如 wp_mail_from、retrieve_password_title 和 retrieve_password_message,最后两个在 wp-login.php 的 retrieve_password 函数中执行,如下所示:
$title = apply_filters( 'retrieve_password_title', $title );
$message = apply_filters( 'retrieve_password_message', $message, $key );
if ( $message && !wp_mail( $user_email, wp_specialchars_decode( $title ), $message ) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function.') );
return true;
这很酷,但我也意识到 wp_mail 函数不使用任何标题,这让我相信一切都应该用过滤器覆盖。
是否有过滤器来覆盖标题?具体Content-Type?哪里是注册它们的最佳地点?
【问题讨论】:
-
我找到了过滤器
'wp_mail_content_type,但我不确定哪里是注册它的最佳位置。在消息过滤器中?
标签: php wordpress email-headers