我创建我的WordPress主题里的模板,因为我的模板是一个完全不同的布局比我的活动主题,模板都有它自己的页眉和页脚以及两者的内部我已经正确声明wp_head();和wp_footer();分别.
在我的模板代码中,我试图使用do_shortcode显示重力形式,但没有显示任何形式.当我检查该区域时,我可以看到表单代码,但是有一个style="display:none"添加到.gform_wrapperdiv.
再补充一点,重力形式在我的网站的其余部分(使用活动主题的所有页面/帖子)中都能正常工作,我的自定义模板上只有问题.
任何建议都非常感谢.
谢谢
css wordpress wordpress-theming wordpress-plugin gravity-forms-plugin
我目前的页面设置是我有一个适合事件注册的重力表.在这种形式中,我有一个隐藏的字段,告诉我使用已注册的事件.
我在一个页面上显示多个事件注册,因此我在同一页面上多次使用相同的表单,但每个表单都具有不同的"event_name"值.
我遇到的问题是,因为每个表单都有相同的ID,一旦他们提交了一个事件的注册,所有表单都显示"谢谢"消息,不允许重新提交.
理想情况下,我希望他们无法重新提交,但仍然可以提交其他活动的表格.
事件是动态创建的,因此我不能为每个事件提供特定的表单.
任何想法都会受到欢迎!
是否在重力形式无论如何可能在成功的ajax表单传输上触发javascript事件?
将html javascript添加到显示的响应中似乎不起作用,例如:
<script>console.log("successful-form-transmition");</script>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用重力形式rest api,https: //www.gravityhelp.com/documentation/article/web-api/,但是无论尝试如何,我都会收到401错误。我已经尝试使用文档和Steven Henty的文章https://www.stevenhenty.com/gravity-forms-api/中列出的所有方法,但是它似乎没有用。
如果我以管理员身份登录到wordpress网站,则无法使用类似以下的链接:
http://mydomain/gravityformsapi/forms/
感谢您的任何建议。
我正在考虑将 VueJS 项目与 Gravity Forms 集成,但是我不知道如何通过 VueJS 项目的 API 触发 GF 加密要求?
如下所述,在附加值并将其发送到 GF API 之前,需要首先计算签名。
function CalculateSig(stringToSign, privateKey){
//calculate the signature needed for authentication
var hash = CryptoJS.HmacSHA1(stringToSign, privateKey);
var base64 = hash.toString(CryptoJS.enc.Base64);
return encodeURIComponent(base64);
}
//set variables
var d = new Date;
var expiration = 3600; // 1 hour,
var unixtime = parseInt(d.getTime() / 1000);
var future_unixtime = unixtime + expiration;
var publicKey = "KEY HERE";
var privateKey = "KEY HERE";
var method = "POST";
var route = …Run Code Online (Sandbox Code Playgroud) javascript wordpress gravity-forms-plugin vuejs2 gravityforms
我现在有这个设置:
一个WordPress网站,我使用类似于http://barbajs.org/的东西.
所以每个页面内容都通过ajax加载到<main></main>标签.
在其中一个页面(联系页面)中,我有一个重力形式,并使用分页符.表单被制作成步骤,每个步骤都加载到页面内.如果我加载的第一页是该页面(联系页面),一切正常,但是一旦我转到另一页并返回,或者如果我从上一页转到联系页面,表单将不再起作用.
关于如何解决它的任何想法.这是代码部分:
Wordpress:WYSIWYG与短代码
[gravityform id="2" title="false" description="false" ajax="true"]
Run Code Online (Sandbox Code Playgroud)
在加载时,我有这个:(
jQuery('#gform_wrapper_2').show()这是唯一可行的),所以我没有得到黑页.
如果我点击下一步(它没有加载下一步),我试过这个:这是我在文档或下一个按钮下找到的 onclick = "..."
jQuery(document).trigger('gform_post_conditional_logic', [2, null, true])
jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} )
jQuery(document).trigger('gform_post_render', [2, 1])
jQuery("#gform_target_page_number_2").val("2");
jQuery("#gform_2").trigger("submit",[true]);
Run Code Online (Sandbox Code Playgroud)
我需要一些gform.init()理想的东西:D或类似的东西让我再次绑定表单.
非常感谢!
我正在使用 swup.js 进行页面转换和通过 AJAX 更改内容。不幸的是,重力表单似乎不能很好地处理 AJAX 请求,并且我的表单在转换后无法正常工作。
我正在使用以下内容在页面加载时重新初始化我的脚本:
document.addEventListener('swup:pageView', (event) => {
// code
})
Run Code Online (Sandbox Code Playgroud)
是否有任何我可以在 javascript 中重新初始化的函数,以便 Gravity 表单会在每个页面转换时重新初始化?在文档中找不到任何内容。
我有一个重力表单,用户可以在其中设置复选框来选择要下载的文件。对于增强的 UX,表单是多页的并使用 AJAX。
使用以下 PHP 函数和 Gravity Forms Hook,我可以遍历选定的复选框并将文件添加到 ZIP 存档中,但目前无法开始下载。
add_filter( 'gform_after_submission_3', 'download_brochures_message', 10, 4 );
function download_brochures_message( $entry ) {
$confirmation = "Your download should begin shortly. \r\n";
$error = "Files not set \r\n";
$file1 = rgar( $entry, '1.1' );
$file2 = rgar( $entry, '1.2' );
$file3 = rgar( $entry, '1.3' );
$file4 = rgar( $entry, '1.4' );
$files = array(
$file1,
$file2,
$file3,
$file4
);
print_r($files);
$zip = new ZipArchive();
$current_time = time();
$file_folder = wp_upload_dir();
$dir …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
wordpress ×9
ajax ×3
javascript ×3
gravityforms ×2
css ×1
gravity ×1
jquery ×1
php ×1
vuejs2 ×1