Php 如何为Woocommerce的自定义插件添加自定义挂钩

Php 如何为Woocommerce的自定义插件添加自定义挂钩,php,wordpress,plugins,woocommerce,hook-woocommerce,Php,Wordpress,Plugins,Woocommerce,Hook Woocommerce,我们已经为Woocommerce支付集成开发了一个自定义插件,我们需要在插件文件中添加Woocommerce挂钩,而不将其包含在主题文件夹的function.php中 如何将自定义挂钩添加到我们的插件中,以便从function.php文件调用该插件?有什么解决办法吗? (当我们在wordpress主题的function.php文件中添加自定义商业钩子和操作代码时,代码工作正常,但我们需要在自定义插件文件中使用它。) 我们将非常感谢您的帮助 你的插件应该在自己的php文件中有自己的函数,听起来你好

我们已经为Woocommerce支付集成开发了一个自定义插件,我们需要在插件文件中添加Woocommerce挂钩,而不将其包含在主题文件夹的
function.php

如何将自定义挂钩添加到我们的插件中,以便从function.php文件调用该插件?有什么解决办法吗?
(当我们在wordpress主题的function.php文件中添加自定义商业钩子和操作代码时,代码工作正常,但我们需要在自定义插件文件中使用它。)


我们将非常感谢您的帮助

你的插件应该在自己的php文件中有自己的函数,听起来你好像是在将代码粘贴到主题的function.php文件中?当主题更新时,它会被覆盖吗?这就是你在做的吗

请阅读wordpress插件开发文档。

如果您的插件需要其他插件,有几种方法可以让用户先激活其他插件:

有两种挂钩:动作挂钩和过滤挂钩。 操作钩子在某些代码中类似于门或门,允许您在特定代码位置运行某些自定义代码。当处理该门的代码运行时,它将被执行或“触发”因此它是基于事件的。

过滤器挂钩与动作挂钩有点不同。它们不用于触发某些自定义代码(不基于事件)。它们允许更改或操作一些现有的代码值,如字符串、数组、对象……因此过滤器挂钩总是以最小值一个要操作的参数,并且将始终返回被操作的参数


在插件中创建自定义挂钩: 1) 对于动作挂钩:Wordpress函数

do_action('woocommerce_my_custom_action', $some_variable, $another_variable );
2) 对于过滤器挂钩:Wordpress函数(其中
$value
是被操纵的参数)

互联网上有大量关于钩子的文档、教程和资源

$value = apply_filters('woocommerce_my_custom_action', $value, $some_variable, $another_variable );