Wordpress 订阅到期时挂接woocommerce

Wordpress 订阅到期时挂接woocommerce,wordpress,woocommerce,Wordpress,Woocommerce,如何在woocommerce(wordpress)中创建一个钩子,以便在订阅过期时触发函数 像这样的 add_action('woocommerce_subscription_expired', 'my_function', 10, 1); function my_function($order_id) { echo "yeahhhh"; } 更新 我在开发人员中发现了以下内容 操作:“订阅已过期” 参数:$user\u id Integer用户的id 订阅已过期$subscript

如何在woocommerce(wordpress)中创建一个钩子,以便在订阅过期时触发函数

像这样的

add_action('woocommerce_subscription_expired', 'my_function', 10, 1);

function my_function($order_id) {
    echo "yeahhhh";
}
更新

我在开发人员中发现了以下内容

操作:“订阅已过期”

参数:$user\u id Integer用户的id 订阅已过期$subscription\u key字符串指定 用户帐户上刚刚过期的订阅

描述:当订阅到达其任务结束时触发 术语,如果在购买订阅时对订阅设置了长度。 此事件可能由WooCommerce订阅触发,其中 安排cron作业使每个订阅过期,或按付款方式过期 网关扩展,它可以调用 WC\u Subscriptions\u Manager::直接终止\u subscription()函数

我应该把它放在哪里工作


谢谢

看来你就快到了。您只需要使用Subscription的ActionHook并传递正确的参数。这似乎是一个开始:

add_action( 'subscription_expired', 'my_function', 10, 2 );

function my_function( $user_id, $subscription_key ) {
    $sub= wcs_get_subscription_from_key( $subscription_key );
    // do something
}

看来你快到了。您只需要使用Subscription的ActionHook并传递正确的参数。这似乎是一个开始:

add_action( 'subscription_expired', 'my_function', 10, 2 );

function my_function( $user_id, $subscription_key ) {
    $sub= wcs_get_subscription_from_key( $subscription_key );
    // do something
}

从2.0版开始,
wcs\u get\u subscription\u from_key
现在已不推荐使用

您现在可以使用:

add_action( 'woocommerce_subscription_status_expired', 'my_on_subscription_expired', 10 );
function my_on_subscription_expired( $subscription ) {
    // do something
}

自从2.0版以来,
wcs\u get\u subscription\u from\u key
上的更多钩子(以及这一个)现在已被弃用

您现在可以使用:

add_action( 'woocommerce_subscription_status_expired', 'my_on_subscription_expired', 10 );
function my_on_subscription_expired( $subscription ) {
    // do something
}
更多的钩子(还有这一个)