挂钩到插件操作/筛选器是否会覆盖该挂钩的插件函数?

时间:2019-08-13 作者:machump

我有一个关于操作和过滤器如何与函数交互的问题:

我目前正在使用wordpress的事件票证插件,插件中已经有内置的验证规则(即字段全部完成,数字字段包含整数等)。我想写一个“扩展”现有插件函数的函数。当我编写函数时,该挂钩的现有插件函数是否仍然适用?或者我必须将我想要保留的部分功能复制到我的新功能中?或者wordpress是否以某种顺序运行这两个函数?

如果我想编写一个与插件函数中当前内容相反的验证(即数字字段应包含字母字符),自定义函数如何覆盖现有函数的一部分?我是否必须删除插件文件本身中的这些行?

提前谢谢。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

它完全取决于特定的插件和特定的挂钩。插件开发人员想让其他开发人员做什么完全取决于他们。它们可以让开发人员替换整个功能;在函数的开头、中间或结尾执行自定义操作;修改函数的结果;或者以上都没有。不可能给出一般的答案。

了解您可以做什么的唯一方法是查阅插件的开发人员文档,它将告诉您可以做什么。如果不存在,那么阅读插件的实际代码并查找挂钩就是您所能做的一切。

相关推荐

wordpress hooks

我目前正在使用woocommerce主题,Hotel(https://woocommerce.com/products/hotel/).我最近刚刚创建了一个主页和一个博客页面,其解释方式如下:https://www.wpbeginner.com/wp-tutorials/how-to-create-a-separate-page-for-blog-posts-in-wordpress/现在我想做的是:创建一个带有固定元素的主页,这些元素永远不会改变(如照片),然后添加一些动态元素(如博客中的帖子)……假设