我目前正在尝试在输出缓冲的帮助下构建电子邮件。我将电子邮件分为三个部分:
我现在正在尝试将所有部分设置为不同的变量,以将它们放在最后。我在这里没有使用$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();