说明
[calculated-template]是一个动态填充html的邮件标签,基于VueJS2在前端处理的提交对象;
[计算模板]通过挂钩动作来填充' wpcf7_posted_data':
add_action('wpcf7_posted_data', array('vue_handler','handle'), 1, 1);
vue_handler :: handle($ data)接收$ data数组,其中包含一些可以修改的wpcf7数据。 $ data数组的内容:
_wpcf7 = "1166"
_wpcf7_version = "4.9.2"
_wpcf7_locale = "ru_RU"
_wpcf7_unit_tag = "wpcf7-f1166-p1167-o1"
_wpcf7_container_post = "1167"
columns-stringified = ""
fences-stringified = ""
your-name = "name"
your-email = "email@test.com"
calculated-template = ""
然后vue_handler :: handle($ data)将html注入email-tag [calculated-template]。
问题: 最后[计算模板] html内容呈现转义(Mailtrap.io," HTML Source"标签):
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title</title>
</head>
<body>
<h1>Example Header</h1>
</body>
</html>
&#13;
该片段的主要构思:打开和关闭html标记符号&#34;&lt;&#34;,&#34;&gt;&#34;渲染转义:&#34;&lt;&#34;,&#34;&gt;&#34;;
答案 0 :(得分:0)
<强>解决强>
使用另一个钩子 wpcf7_before_send_mail
我用动态html完全替换了邮件正文。
所有挂钩列表: http://hookr.io/plugins/contact-form-7/4.5.1/hooks/#index=a