简单的数字下载-如何正确使用挂钩?

时间:2020-07-17 作者:Jack

我正在为我的Wordpress网店使用简单的数字下载。有人购买商品后,需要向SQL数据库添加数据。我通过在短码收据中添加PHP代码来实现这一点。php。这工作正常,但当我通过浏览器或邮件重新加载收据时,PHP代码将再次启动。

我发现EDD中有一个钩子,但我不知道如何使用它们。我发现该函数需要添加到函数中。php。

文件:/wp内容/主题/二十/功能。php

function pw_edd_on_complete_purchase( $payment_id ) {
## write data to the database ##
}
add_action( \'edd_complete_purchase\', \'pw_edd_on_complete_purchase\' );
但我该把它放在什么文件里呢

do_action( \'edd_complete_purchase\', $payment_id ); ?

2 个回复
SO网友:Jacob Peattie

你不会把do_action() 在任何地方该插件在该操作发生时运行。你只需要用add_action(). 记录挂钩的工作方式here.

如果您不确定插件自己的钩子(如此钩子)是何时或如何触发的,那么您需要联系插件开发人员,或查阅其开发人员文档。

SO网友:mozboz

再加上Jacob Peattie所说的:do_action 已经在EDD代码中的某个地方,您不必添加该部分。这就是您的新函数将从中调用的点。根据雅各布帖子中的文档链接,Wordpress负责为您连接这两件事。

正如您在帖子中所写,您需要添加add_action 您的功能。php,也可以加入插件。