我知道这个问题部分与第三方插件backwup有关,这是一个离题的问题,但一般来说,就WordPress和PHP而言:是否可以连接到wp\\u mail函数,以便我可以将文本附加到插件的PHP生成的电子邮件中?
该电子邮件由WordPress数据库备份插件BackwUp发送,该电子邮件包含有关备份文件的成功或失败消息。在我的情况下,电子邮件将发送到一般的电子邮件支持地址,可能会被不完全熟悉如何处理电子邮件的人接收。我需要能够在电子邮件中添加更多的指导性和解释性文本,最好是在电子邮件的开头。
我需要使用外部php函数添加该文本,因为如果我修改插件,插件更新时更改将被覆盖;所以我需要在主题的函数中添加函数。php文件,或者制作我自己的简单WordPress插件。
这个wp_mail
所用插件中的函数似乎是:
wp_mail(
$this->job[\'mailaddresslog\'],
$subject,
file_get_contents( $this->logfile ),
$headers
);
是否可以钩住$message
并添加其他文本?已替换为file_get_contents
在函数中。我需要加入file_get_contents
?https://developer.wordpress.org/reference/functions/wp_mail/
Edit 7/28/19
我为主题行添加了一个检查,因为所有发送的电子邮件都附加了额外的文本。现在,只有备份电子邮件才能获得额外的文本。add_filter( \'wp_mail\', \'wpse343761_filter_message\' );
function wpse343761_filter_message( $atts ) {
if ( stripos( $atts[\'subject\'], \'BackWPup\')) {
if ( ! empty( $atts[\'message\'] ) ) {
$atts[\'message\'] .= \'Your additional text\';
}
}
return $atts;
}
关于修改的新问题message
: 如何使用strip_tags
在message
要将默认html电子邮件转换为非html电子邮件?正在添加strip_tags($atts[\'message\']);
在return
什么都不做。还有,如何将“附加短信”添加到电子邮件的开头?现在已经添加到末尾了。