【发布时间】:2013-11-25 06:29:48
【问题描述】:
我使用的页面分析会自动收集表单数据。 Gravity Forms 创建没有任何名称属性的标签。我试图找出一种为表单标签分配名称属性的方法。 我最接近的是这个例子:
<?php
add_filter("gform_form_tag", "form_tag", 10, 2);
function form_tag($form_tag, $form){
if ($form["id"] == 3){
$form_tag = preg_replace("|action='(.*?)'|", "action='custom_handler.php'", $form_tag);
return $form_tag;
}
}
?>
但我不确定如何使用 preg_replace 为相关表单创建名称属性。
【问题讨论】:
-
我想出了一个适合自己的解决方案。为任何其他陷入困境的灵魂分享它。对我来说,我想要的只是为表单添加一个名称属性,以便我的分析获取一些可以理解的东西,而不是像 form-1234 这样的 id,所以我浏览了 plugin/gravityforms/forms_display.php 并在它创建新表单标签的地方对其进行了编辑。可以在第 435 到 440 行之间找到。创建了一个新变量来保存表单标题的值,对其进行编辑以删除空格。并将其插入到表单标签字符串中。
标签: php wordpress gravity-forms-plugin