我如何gform_after_submission在Gravity Forms 中获取钩子内特定输入元素的值?我可以得到标签
foreach($form['fields'] as $k=>$v)
{
$label=$form['fields'][$k]['label'];
}
Run Code Online (Sandbox Code Playgroud)
但我如何获得价值?
这是我在wordpress functions.php中的代码。我想在重力形式字段中显示用户信息顶部功能起作用,但底部功能不起作用,我不知道该使用什么来显示名字。
add_filter('gform_field_value_pm_id', 'populate_pm_id');
function populate_pm_id($value){
return $user_ID = get_current_user_id();
echo $user_ID = get_current_user_id();
}
add_filter('gform_field_value_pm_firstname', 'populate_pm_firstname');
function populate_pm_firstname($value){
return $user_info->first_name = get current_user_first_name();
echo $user_info->first_name = get_current_user_first_name();
}
Run Code Online (Sandbox Code Playgroud) 我有一个多页重力表格,它通过单选按钮呈现一系列问题。
Which of the following would you choose?
o Choice #1
o Choice #2
+----------+ +----------+
| BACK | | NEXT |
+----------+ +----------+
Run Code Online (Sandbox Code Playgroud)
每个问题和选择集都使用自定义字段(高级自定义字段)进行配置。我能够从gform_pre_render过滤器中很好地遍历所有这些问题和选择,现在我想即时创建所需的重力形式字段。
具体来说,每个问题都有一个页面字段和单选按钮字段。
我真的尝试了几乎所有我能想到的搜索条件在 Google 上并浏览了 Gravity Help 的文档,但我只是没有看到动态添加字段的示例。
有人可以为我点亮一盏灯吗?:P
我有点奇怪的要求.我正在使用插件Gravity Forms在WordPress上创建一个表单.我想在占位符的末尾添加一个项目符号.我能够做到这一点的唯一方法是将特殊的HTML字符·放在插件的占位符字段中,该插件是一个中间点.它有效,但点很小,我想增加它的大小.
以下是插件占位符字段的外观:
我尝试<span>用一个类包装特殊字符,所以我可以在CSS中编辑它,但是当我点击保存时,插件会自动删除<span>标签.
以下是插件在网站上吐出的截图:
我想让那个点更大.
这是插件吐出的HTML:
<input name="input_1" id="input_1_1" type="text" value="" class="medium" placeholder="Name ·">
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?也许一些jQuery会起作用?
谢谢
我正在使用Gravity Forms API手动将条目添加到我创建的表单中.根据文档,通常会向管理员和用户发送通知电子邮件的触发器不会被触发:
旨在用于导入条目对象.保存条目时触发的常用挂钩不会在此处触发.
有谁知道我怎么能以编程方式触发这些通知?
谢谢!
我目前正在尝试将信息从 Gravity Froms 发送到第三方 API。据我所知,Gravity Forms 中有一个gform_after_submission挂钩可以将信息发送到第三方 API。
add_action( 'gform_after_submission', 'post_to_third_party', 10, 2 );
function post_to_third_party( $entry, $form ) {
$post_url = 'http://thirdparty.com';
$body = array(
'first_name' => rgar( $entry, '1.3' ),
'last_name' => rgar( $entry, '1.6' ),
'message' => rgar( $entry, '3' ),
);
GFCommon::log_debug( 'gform_after_submission: body => ' . print_r( $body, true ) );
$request = new WP_Http();
$response = $request->post( $post_url, array( 'body' => $body ) );
GFCommon::log_debug( 'gform_after_submission: response => ' . print_r( $response, …Run Code Online (Sandbox Code Playgroud) 我真的是 Grav CMS 的新手。我在一个模块化页面中创建 2 个表单(联系表和申请表/注册表)时遇到问题。是否可以?
这似乎是一个非常简单的问题,但无论我如何切片,即使 GFAPI::count_entries() 返回 52,Gravity Forms 也只显示 20 个条目。
这是代码:
$form_id=16;
$search_criteria = array( 'status' => 'active' );
$total_entries = GFAPI::count_entries( $form_id, $search_criteria );
echo '<h3>Count of entries: '.$total_entries.'</h4>';
// shows: Count of entries: 52 as expected
// great, now process each entry and get specific fields
$paging = array( 'offset' => 0, 'page_size' => 60 );
$allentries = GFAPI::get_entries( $form_id, $paging );
echo '<h3>Count of entries: '.count($allentries).'</h4>';
// shows: Count of entries: 20
$entryid = 25; // known data item …Run Code Online (Sandbox Code Playgroud) 我试图根据字段标签名称获取字段 ID,而不是对值进行硬编码。
我可以根据给定的表单名称检索表单 ID
RGFormsModel::get_form_id($post_title);
Run Code Online (Sandbox Code Playgroud)
然后根据 ID 使用检索所有字段以及更多内容。
RGFormsModel::get_form_meta($id);
Run Code Online (Sandbox Code Playgroud)
然而,解析返回值非常笨重。
通过阅读 api,它似乎不是一种根据标签名称检索字段 ID 的直接方法。
API 或解决方案中是否有我遗漏的内容?
题目应该够清楚了。在这个页面上:https : //www.archionline.com/test-form-one-page/我们应该有一个有条件的重力形式。
它没有显示,所以我在网上搜索了解决方案(常见问题解答、论坛等),但找不到任何解决方案。
知道我们在 footer.php 中有:
<?php wp_footer() ?>
Run Code Online (Sandbox Code Playgroud)
并且在 GravityForm 之前安装和下载了 jQuery。
另外,我不想更改我们的 jQuery 版本,因为我不知道它还会影响什么。
谢谢 !
编辑: 如果 jQuery 加载两次,似乎可能会出现问题。如何防止 GravityForm 加载 jQuery ?