我正在使用使用wp_mail
函数的自定义 Wordpress 模板。
所以我在下面有这段代码,粗体部分给我带来了问题:
wp_mail($et_email_to, sprintf( '[%s] ' . esc_html($_POST['et_contact_subject']), $et_site_name ), esc_html($_POST['et_contact_message']) ,'From: "'.esc_html($_POST ['et_contact_name']) .'" <' .esc_html($_POST['et_contact_email']) .'>');
我想在 Message 部分包含额外的东西。esc_html($_POST['et_contact_message'])
当我尝试在那里添加任何额外内容时,它会给出各种 PHP 错误。
如果我用esc_html()
“12345”之类的普通文本替换该部分,它就可以正常工作。
我想在邮件末尾添加的是:
"IP Address: ".$_SERVER['REMOTE_ADDR']."
Came From: ".$_SERVER['HTTP_REFERER']."
Browser: ".$_SERVER['HTTP_USER_AGENT']
如果我删除那esc_html()
部分效果很好,但我不能让两者一起工作。
esc_html()
它本身也可以正常工作,它会从联系人表单中打印消息。我只是不能让这两件事一起工作。
例如,这些将失败:
esc_html($_POST['et_contact_message']) 12345,
esc_html($_POST['et_contact_message'] $_SERVER['REMOTE_ADDR']),
ETC...
请帮帮我。谢谢!