PHP:使用输出缓冲获取电子邮件标题,内容和页脚

时间:2018-12-29 22:53:07

标签: php

我目前正在尝试在输出缓冲的帮助下构建电子邮件。我将电子邮件分为三个部分:

  • 标题
  • 内容
  • 脚步

我现在正在尝试将所有部分设置为不同的变量,以将它们放在最后。我在这里没有使用$a .= 'ABC'之类的字符串运算符,因为我希望将来使用电子邮件的3部分来做一些事情。

现在的问题是,当我在内容后面(仅查看内容)之后执行error_log时,我也看到标题内容,这是不正确的。

我在这里做错了什么?:

ob_start();

//Get header
require_once $path . 'woocommerce/emails/email-header.php';

//Get email header from buffer
$email_header = ob_get_contents();

//Get content
require_once $path . 'templates/email-users/email-content.php';

//Get email content from buffer
$email_content = sprintf( ob_get_contents(), $subject, $message );

error_log( $email_content );

//Get footer
require_once $path . 'woocommerce/emails/email-footer.php';

//Get email footer from buffer
$email_footer = ob_get_contents();

ob_end_clean();

0 个答案:

没有答案