Php Gravity Forms Authorization.Net加载项-设置定期事务的开始日期

Php Gravity Forms Authorization.Net加载项-设置定期事务的开始日期,php,html,wordpress,authorize.net,gravity-forms-plugin,Php,Html,Wordpress,Authorize.net,Gravity Forms Plugin,在使用Gravity Forms插件和Authorize.Net插件向.Net发送ARB定期事务请求授权时,是否有任何方法(最好不编辑核心代码)来设置“开始日期”参数 从插件代码看,似乎过去有某种方法可以做到这一点 //line 929 of /plugins/gravityformsauthorizenet/authorizenet.php $subscription = apply_filters("gform_authorizenet_before_start_subscripti

在使用Gravity Forms插件和Authorize.Net插件向.Net发送ARB定期事务请求授权时,是否有任何方法(最好不编辑核心代码)来设置“开始日期”参数

从插件代码看,似乎过去有某种方法可以做到这一点

//line 929 of /plugins/gravityformsauthorizenet/authorizenet.php    
$subscription = apply_filters("gform_authorizenet_before_start_subscription", $subscription, $form_data, $config, $form);

在第462行的/wp content/plugins/gravityformsauthorizenet/authorizenet.php中,有一个过滤器应用于在其上一行创建的订阅变量(460)。如果查看同一文件(第228行)中get_subscription()方法的内容,您将看到可以通过编程方式更改的所有可用设置

因此,您应该能够这样做:

add_filter( 'gform_authorizenet_subscription_pre_create', 'change_subscription_config', 10, 1 );
function change_subscription_config( $subscription ) {

    $subscription->startDate = gmdate( "Y-m-d", strtotime( "insert your date here" ) );
    return $subscription;

}