多站点自定义用户激活电子邮件-html

时间:2020-03-13 作者:StripyTiger

我有一个插件,它有自己的注册功能。这是在多站点上。我正在使用一个必须使用的插件发送自定义激活电子邮件。这是用户必须单击才能激活其帐户的激活电子邮件。

我正在使用wpmu\\u signup\\u user\\u notification\\u电子邮件挂钩来捕获电子邮件并更改内容。这是可行的,但电子邮件不是html-任何html,如标题标记、段落和br,都只是包含在文本中。

如何使其发送基于html的电子邮件。

非常感谢。

function my_signup_user_notification_email($content, $user_login, $user_email, $key, $meta) 
{
    $m = "<h1>Thanks for signing up</h1>";
    $m .= $content;    
    return $m;
}

add_filter(\'wpmu_signup_user_notification_email\', \'my_signup_user_notification_email\', 10, 5);

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

the filter\'s documentation, 这个$content 应格式化以供使用wp_mail(). 在wp_mail() documentation, 我发现:

默认字符集基于博客上使用的字符集。可以使用wp_mail_charset 滤器

因此,您似乎需要明确允许WordPress发送HTML邮件。请参见User Contributed Notes 第节wp_mail_charset 筛选文档。

下面是我如何回答你的问题:

/**
 * Filter the mail content type.
 */
function wpse360648_set_html_mail_content_type() {
    return \'text/html\';
}
add_filter( \'wp_mail_content_type\', \'wpse360648_set_html_mail_content_type\' );

function wpse360648_user_notification_email( $content, $user_login, $user_email, $key, $meta ) {
    $m = "<h1>Thanks for signing up</h1>";
    $m .= $content;    
    return $m;
}

add_filter(\'wpmu_signup_user_notification_email\', \'wpse360648_user_notification_email\', 10, 5);

// Reset content-type to avoid conflicts -- https://core.trac.wordpress.org/ticket/23578
remove_filter( \'wp_mail_content_type\', \'wpse360648_set_html_mail_content_type\' );
(基于代码)Helen Hou-Sandi)

相关推荐

如何清理wp-content/plugins/wordpress-seo中不必要的文件?

我目前维护Wordpress网站7年。磁盘使用率最近已满,因此我需要定期检查自动备份并保存这些备份,然后将其从服务器中删除。当我检查时,插件文件夹中的wordpress seo文件夹(这是Yoast seo默认插件文件夹)占用了太多空间。据我所知,它充满了各种版本的插件文件。确切地说,它位于wordpress seo插件的js/dist文件夹中。它包含几种类型的小型javascript,每个名称的末尾都有某种序列或版本号,总容量约为250-300 MB。我可以清理这些文件吗?如果是,是否安全?如果我从以前