重力表单|表单对象为空

时间:2014-04-14 作者:SunnyRed

我正在尝试自定义一些重力形状行为。因此,我尝试从我的主题引入gforms。不幸的是,表单对象总是NULL. 为什么会这样?

示例代码:

1)
add_action(\'gform_confirmation\', \'myCustom_gform_confirmation\');
function myCustom_gform_confirmation($confirmation, $form) {
    var_dump($confirmation);
    var_dump($form);
    die();
}

2)
add_action(\'gform_after_submission\', \'myCustom_gform_after_submission\');
function myCustom_gform_after_submission($entry, $form) {
    var_dump($entry);
    var_dump($form);
    die();
}

1 个回复
最合适的回答,由SO网友:passatgt 整理而成

默认情况下,add\\u action函数只传递1个参数,但您可以定义您有/需要多少个参数

$accepted\\u args(int)(可选)挂钩函数接受的参数数。在WordPress 1.5.1+中,挂钩函数可以接受在运行匹配的do\\u action()或apply\\u filters()调用时设置的额外参数。

因此,请将代码更改为:

add_action(\'gform_confirmation\', \'myCustom_gform_confirmation\', 10, 4);

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴