Gravity Forms gform_after_submission无法从插件中运行?

时间:2014-04-09 15:46:46

标签: wordpress-plugin gravity-forms-plugin

我有一个插件,我写的是试图调用gforms_after_submission挂钩。由于某种原因,它没有调用该函数。我在Gravity Forms文档中看到它说我必须从函数文件调用gform_after_submission - 有什么理由我不能从插件中调用它吗?我已经使用mail函数进行了测试,并且函数admin_init正在触发。

<?php

class Infusionsoft_GformsPDF {
public function __construct() {
    add_action( 'admin_init', array( $this, 'admin_init' ) );
}

/**
 * Should call my function, but doesn't
 */
public function admin_init() {
    add_action('gform_after_submission', 'handle_file', 10, 2);
}

/**
 * Get the file URL and post it to Infusionsoft
 */

    public function handle_file($entry, $form){
        mail('myemail@email.com', 'Handle File was triggered', 'yippee');
    }
}

1 个答案:

答案 0 :(得分:0)

这里的问题是您已将函数调用添加到admin_init挂钩。 admin_init摘要为only triggered when the user accesses the admin area,但您在此处提交表单,即在管理区域之外的网站前端发生的操作。

这是一个简单的修复:-)只需使用前端初始化挂钩 - init

另请查看此参考资料,了解在网站正面和管理区域加载网页时通常会执行的操作:

http://codex.wordpress.org/Plugin_API/Action_Reference