是否有办法仅更改密码重置电子邮件的内容类型?
我有一个自定义的HTML模板,并已将wp\\u mail\\u content\\u type设置为文本/HTML,并且正在使用带有“retrieve\\u password\\u message”过滤器的模板。这一切都很好,我收到了一封HTML电子邮件,但我很难弄清楚在哪里/如何重置wp\\u mail\\u content\\u类型,因为我实际上没有在任何地方调用wp\\u mail()。
任何帮助都将不胜感激。
编辑-这是我正在使用的代码。
这是更改内容类型的函数:
function xxx_wp_email_content_type() {
return \'text/html\';
}
add_filter( \'wp_mail_content_type\', \'xxx_wp_email_content_type\' );
下面是更改电子邮件本身的功能:function xxx_wp_retrieve_password_message( $content, $key ) {
ob_start();
$email_subject = xxx_wp_retrieve_password_title();
include( \'templates/email_header.php\' );
include( \'templates/lost_password_email.php\' );
include( \'templates/email_footer.php\' );
$message = ob_get_contents();
ob_end_clean();
return $message;
}
add_filter( \'retrieve_password_message\', \'xxx_wp_retrieve_password_message\', 10, 2 );
通常我会添加remove_filter( \'wp_mail_content_type\', \'xxx_wp_email_content_type\' );
在致电之后wp_mail()
, 但这里没有。