我有一个插件,我写的是试图调用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');
}
}
答案 0 :(得分:0)
这里的问题是您已将函数调用添加到admin_init
挂钩。 admin_init
摘要为only triggered when the user accesses the admin area,但您在此处提交表单,即在管理区域之外的网站前端发生的操作。
这是一个简单的修复:-)只需使用前端初始化挂钩 - init
另请查看此参考资料,了解在网站正面和管理区域加载网页时通常会执行的操作: