如何访问操作发出的参数?

时间:2017-02-08 作者:Gilad

我正在创建一个连接到woocommerce\\u subscription\\u payment\\u complete操作的函数。

该操作发出1个参数($subscription),该参数是表示刚刚收到付款的订阅的对象。

如何从我的函数中访问$subscription的值?

1 个回复
SO网友:Nathan Johnson

如果您查看文档add_action, 您可以看到它接受4个参数。前2个是添加任何操作所必需的。如果要更改操作的优先级,请使用第三个参数。如果要更改函数接受的参数数量,请使用第四个参数。

对于您的示例,参数的数目是1,因此我们使用1作为第四个参数。尽管如此,我们仍然需要第三个参数,所以我们使用默认值10。

add_action( \'woocommerce_subscription_payment_complete\', \'wpse_106269_payment_complete\', 10, 1 );
function wpse_106269_payment_complete( $subscription ) {
  //* Use $subscription
}

相关推荐

Adding custom Bulk Actions

我一直在寻找将自定义批量操作添加到类别页面的方法。他们中的大多数人说,不可能用干净的方式来做这件事,因为这件事没有挂钩。大多数解决方案包括在客户端使用JS通过DOM操作添加选项。虽然这是可行的,但它仍然是一个相当丑陋的解决方案。我读过的大多数文章都是2年前的,所以我一直在想,从那时起到现在,这个问题已经添加了一个新的挂钩或解决方案,以便对这个问题有一个更及时的解决方案。