可以在电子邮件正文中发送contatc表单名称吗?
[contact-form-7 id =“86”title =“联系表格1 ”]
我尝试联系表格7动态文本扩展 - WordPress插件,但我的表单是模态项目,当我点击其中一个,显示模态,并更改网址(添加 - >?id = 23)但动态文本扩展仅在重新加载页面中不接受此字段。
有任何帮助吗?
感谢
答案 0 :(得分:3)
我在functions.php中使用隐藏的输入字段和自定义短代码做了类似的事情。这可能也有帮助
wpcf7_add_shortcode('hidden', 'wpcf7_sourceurl_shortcode_handler', true);
function wpcf7_sourceurl_shortcode_handler($tag) {
if (!is_array($tag)) return '';
$name = $tag['name'];
if (empty($name)) return '';
$html = '<input type="hidden" name="' . $name . '" value="' . get_the_title() . '" />';
return $html;
}
然后以联系表格7
添加自定义标签[hidden pageTitle]
在电子邮件设置中
Page title is: [pageTitle]
答案 1 :(得分:1)
您可以只使用cf7插件features:
在表单模板中添加隐藏字段,例如[hidden title default:shortcode_attr]
然后在邮件正文中使用此字段[title]
。
为我工作。
答案 2 :(得分:0)
我参加聚会很晚(一如既往),但我还需要区分相同形式的实例。通过查看Stackoverflow和源代码,我想出了一个解决方案:
将此添加到您的functions.php中:
add_action( 'wpcf7_init', 'cf7_add_form_title' );
function cf7_add_form_title() {
wpcf7_add_form_tag( 'form_title', 'cf7_add_form_title_handler' );
}
function cf7_add_form_title_handler( $tag ) {
$form = wpcf7_get_current_contact_form();
return $form->shortcode_attr('title');
}
作为隐藏的表单字段:
<input type="hidden" name="title" value="[form_title]"/>
并作为电子邮件标签:
[title]
名字当然可以是任何东西。