问题标签 [ninja-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
743 浏览

php - using functions from ninja-forms says that the function doesnt exist

When I try to use this function from ninja forms i get an error that the function doesn't exist.

What is the proper way to call this function or other functions from their documentation? is there an action that must be used?

the error that i get is:

0 投票
2 回答
1104 浏览

css - wordpress 自定义 CSS 类

我正在尝试在我的 wordpress 网站上修改忍者表单文本输入的宽度。我可以通过 id 单独调用每个:

但是,我想按班级这样做。但是,我似乎无法弄清楚要调用的正确课程。我查看了源代码,它显示:

当我尝试使用时:

似乎什么也没有发生。特别是,我的 css 编辑器似乎不喜欢 ninja-field 和 ninja-forms-req 之间的空间。我找到了一些其他答案,表明这些是两个单独的标签,但我似乎仍然无法让文本输入响应我的输入。我应该注意我正在使用“简单自定义 CSS”插件来更改 CSS。任何提前帮助将不胜感激。谢谢。

0 投票
1 回答
152 浏览

forms - 使用 ninja 表单,如何跨页面保留字段值?

我在quotedjobs.com 的主页上有一个表格,我想保留跨页面的字段值。

例如:用户在字段中输入一些值,例如职位(文本框)、职位类型(列表)和职位描述(文本字段)。在下面,我要求用户在网站上注册,但如果他们已经是会员,他们可以选择单击链接以允许他们登录。

我想要做的是将用户重定向到另一个副本表单,但允许他们登录而不是注册,但保留他们在标题、类型和描述表单中输入的值上一页,这样他们就不会丢失他们的工作。

ninja_forms_processing在文档中看到了这个变量,但我不清楚如何使用它。

0 投票
1 回答
198 浏览

css - Chrome css 错误 - 有时会呈现重复的表单,但如果浏览器调整大小,则会修复

我有一个 wordpress 网站,并且正在使用最新的忍者形式。我有一个 240kb 的缩小 css 文件和一个 140kb 的单独文件中的基础.css。

最突出的是,如果我在隐身模式下测试页面,chrome 会在原始表单下方呈现第二个表单,并显示隐藏字段。如果我调整浏览器的大小,它会整理出来。

例子

更新

Ninja 表单在页脚而不是头部加载自己的样式表。这可能是它有布局问题的原因吗?

0 投票
1 回答
12853 浏览

php - 如何在 WP 中访问 Ninja Forms 用户提交的值

我客户的 WordPress 网站使用 Ninja Forms 插件来制作表单。有一个带有设置为重定向到另一个页面的表单的网页。我需要从重定向页面访问提交的表单数据,但表单值不会显示在重定向页面的 $_POST 数组中。

这是一个 Ninja Forms 支持页面,我认为它提供了有关如何实现我所描述的内容的说明,但这有点超出我的想象:

http://docs.ninjaforms.com/customer/portal/articles/1981023-processing-ninja_forms_processing

我需要将 PHP 添加到表单页面吗?到重定向页面?二者皆是?

如果了解此页面的人能够查看并告诉我需要做什么才能从重定向页面访问提交的表单值,我将不胜感激。

0 投票
1 回答
196 浏览

wordpress - PHP - 动作钩子'ninja_forms_daily_action'

我正在查看 Ninja forms 插件的源代码。在文件 activation.php(line:51) 中有一个计划每天执行的动作挂钩,但我找不到动作本身的实现。我假设代码中的某处应该有一个名为 ninja_forms_daily_action 的函数,但我似乎找不到它。我错过了什么吗?

0 投票
2 回答
659 浏览

wordpress - 我们如何通过使用提交表单中的任何字段值来更改 ninja 表单中 PDF 的名称

我们如何通过提交的表单中的字段值更改 Ninja 表单中的 PDF 名称

0 投票
4 回答
5044 浏览

wordpress - 从 Ninja 表单数据创建页面

我创建了一个带有 Ninja 表单的 WordPress 页面,该页面收集有关产品的各种数据,包括一些上传的图像。通过单击“输入”项可以从主菜单访问带有表单的页面,因此用户无需访问后端即可上传他们的产品数据。

我现在想将这些数据放入一个名为“列表”的自定义帖子类型中。最终会有数千个这样的数据集和数千个“列表”页面,当人们来到该站点时,单击主菜单中的输入以进入带有忍者表单的页面并填写它。

有人能告诉我他们现在将如何根据表单收集的数据构建这些列表页面吗?

我正在运行 Ninja 的 Front-End Post 选项,据说它会根据表单数据创建一个页面。这个插件有一些帖子创建设置,您可以在其中选择要创建的帖子类型,但这对我不起作用。我希望提交的表单数据显示在仪表板 | 列表,但提交表单后什么都没有。

有没有人让这个工作?

谢谢你的帮助。

0 投票
1 回答
1024 浏览

php - 向多个 Ninja 表单提交添加 $timestamp

我已经设法将 $timestamp 添加到单个 Ninja Form 提交中,但不确定如何扩展下面的代码,以便在多个表单上工作。

这是适用于单个 Ninja Form 的代码

我尝试为两种形式添加 elseif 条件但未被接受,请参见下面的代码:

$form_id 指的是 Ninja Form ID no 和 $ninja_forms_processing->update_field_value( 41, $timestamp ) 中的 41;取自隐藏的字段 ID 号。

任何建议/指导都将受到欢迎。

0 投票
2 回答
386 浏览

php - 使用自己的 API 时防止无限 AJAX 循环

我目前正在尝试找出 2 个 Wordpress 插件之间的集成:WooCommerce 跟进电子邮件插件和忍者表单插件(最终目标是我们可以发送手动类型的跟进电子邮件模板作为响应忍者表单提交的操作)。我们正在使用 Ninja Forms 3,因为它物有所值。

在定义Action 类的选项时,我向用户提供了模板列表,以便在定义操作时他们可以选择要发送的模板。为了从后续电子邮件插件中获取电子邮件模板,我正在使用他们的API 客户端,特别是get_emails()方法(反过来,它会转换为对/emailsAPI URL 下端点的 GET 调用)。

问题是这样的:在每个页面加载时ninja_forms_register_actions都会调用动作,在此期间我会实例化我的动作类。在__construct调用期间,我们填充操作的设置,为此,我们调用 Follow Up Emails API。这将启动页面加载,在此期间ninja_forms_register_actions调用操作...

虽然我确实预料到了这个问题,但我计划的解决方案并没有帮助:也就是说,我计划使用瞬态来存储 API 调用的结果,如下所示:

但是,我的日志中的结果如下:

这一直持续到我终止 Web 服务器进程或其他诸如删除/重命名插件文件夹之类的激烈操作,此时瞬态中充满了 HTTP 错误代码(这本身并不令人惊讶)。很明显,我的瞬态解决方案不起作用,因为直到请求之后瞬态仍未设置。

在某些情况下,我会添加一个检查DOING_AJAX,但是这不适合有两个原因 - 我仍然需要这些数据可供 Ninja Forms AJAX 进程使用,而且我不确定 DOING_AJAX 是否真的会在这里设置,因为 FUE API 不使用admin-ajax.php. 我正在考虑更改为以下内容:

但是使用选项作为锁感觉很脏和错误,而且我觉得在使用对象缓存时它为错误留下了空间(例如 WPEngine 等)。有没有更好/正常的方法来处理这个问题,或者,上述是否没有真正的问题?

编辑:所以锁定解决方案也不能 100% 工作 - 我最终通过 WP Cron 作业完成了这项工作 - 每十分钟我们获取模板列表,而不是根据需要,并将其存储在一个选项中。我不喜欢这个解决方案——但我还没有想出一个更好的解决方案。如果这个问题有一个通用的解决方案,仍然很感兴趣。