【问题标题】:Gravity Forms gform_after_submission not working from a plugin?Gravity Forms gform_after_submission 在插件中不起作用?
【发布时间】:2014-04-09 15:46:46
【问题描述】:

我有一个我写的插件试图调用 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');
    }
}

【问题讨论】:

    标签: wordpress gravity-forms-plugin


    【解决方案1】:

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

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

    另请查看此参考,了解加载页面时通常在您的网站前端和管理区域运行的操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 2012-04-18
      相关资源
      最近更新 更多