wpcf7动态电子邮件标签内容

时间:2018-03-09 16:20:06

标签: contact-form-7 html-escape

说明

  • WordPress联系表格7;
  • 使用smtp邮寄;
  • 表单设置:"使用html格式" +" mail2使用html格式"检查;
  • 表单设置:电子邮件正文:只有一个邮件标签[计算模板];
  • 段落标签问题已解决(收到时所有邮件标签都显示在内部" p" html-tag);

[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>
&lt;h1&gt;Example Header&lt;/h1&gt;
</body>
</html>
&#13;
&#13;
&#13;

该片段的主要构思:打开和关闭html标记符号&#34;&lt;&#34;,&#34;&gt;&#34;渲染转义:&#34;&lt;&#34;,&#34;&gt;&#34;;

1 个答案:

答案 0 :(得分:0)

<强>解决

使用另一个钩子 wpcf7_before_send_mail

我用动态html完全替换了邮件正文。

所有挂钩列表: http://hookr.io/plugins/contact-form-7/4.5.1/hooks/#index=a