我们已经为Woocommerce支付集成开发了一个自定义插件,我们需要在插件文件中添加woocommerce钩子,而不包括在主题文件夹的中。
如何将自定义钩子添加到我们可以从function.php文件中调用的插件中?有什么解决办法吗?
(当我们在wordpress主题的function.php文件中添加自定义woocommerce钩子和动作代码时,代码可以正常工作,但我们需要它在我们的自定义插件文件中。)
任何帮助都将不胜感激。
发布于 2018-06-22 11:40:41
有两种钩:动作钩和过滤钩。
动作钩子就像某些代码中的门或门,允许您在特定的代码位置运行一些自定义代码。当处理该门或门的代码运行时,它将被执行或“触发”。所以它是基于事件的.
过滤器钩子与动作钩子略有不同。它们不用于触发某些自定义代码(不基于事件)。它们允许修改或操作一些现有的代码值,如字符串、数组、对象…。因此,过滤器钩子总是在最小的,一个参数,被操纵,总是返回那个被操纵的参数。
在插件中创建自定义钩子:
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 );互联网上有很多关于钩子的文档、教程和资源。
发布于 2018-06-22 09:44:23
您的插件应该在自己的php文件中有自己的功能,这听起来几乎像是在将代码粘贴到主题的function.php文件中吗?当主题更新时它会被覆盖?这就是你要做的吗?
请阅读wordpress插件开发文档。https://developer.wordpress.org/plugins/intro/
如果您的插件需要其他插件,有几种方法可以让用户首先激活其他插件:https://wordpress.stackexchange.com/questions/127818/how-to-make-a-plugin-require-another-plugin
https://stackoverflow.com/questions/50969720
复制相似问题