首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Woocommerce的自定义插件中添加自定义钩子

如何向Woocommerce的自定义插件中添加自定义钩子
EN

Stack Overflow用户
提问于 2018-06-21 13:24:58
回答 2查看 2.3K关注 0票数 1

我们已经为Woocommerce支付集成开发了一个自定义插件,我们需要在插件文件中添加woocommerce钩子,而不包括在主题文件夹的中。

如何将自定义钩子添加到我们可以从function.php文件中调用的插件中?有什么解决办法吗?

(当我们在wordpress主题的function.php文件中添加自定义woocommerce钩子和动作代码时,代码可以正常工作,但我们需要它在我们的自定义插件文件中。)

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-22 11:40:41

有两种钩:动作钩和过滤钩。

动作钩子就像某些代码中的门或门,允许您在特定的代码位置运行一些自定义代码。当处理该门或门的代码运行时,它将被执行或“触发”。所以它是基于事件的.

过滤器钩子与动作钩子略有不同。它们不用于触发某些自定义代码(不基于事件)。它们允许修改或操作一些现有的代码值,如字符串、数组、对象…。因此,过滤器钩子总是在最小的,一个参数,被操纵,总是返回那个被操纵的参数

在插件中创建自定义钩子:

1)动作钩子的 行动() Wordpress函数

代码语言:javascript
复制
do_action('woocommerce_my_custom_action', $some_variable, $another_variable );

2)过滤器钩子的 过滤器() Wordpress函数(其中$value是被操纵的参数)

代码语言:javascript
复制
$value = apply_filters('woocommerce_my_custom_action', $value, $some_variable, $another_variable );

互联网上有很多关于钩子的文档、教程和资源。

Wordpress过滤器Vs。动作

在wordpress中,动作钩子和过滤器钩子有什么区别?

编写自定义动作钩子的Wordpress

票数 2
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50969720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档