我是否可以从带有过滤器的函数中删除或编辑INCLUDE()?

时间:2016-03-17 作者:James Dvorak

我需要编辑插件的输出,我需要更改的部分实际上是一个html文件,它是使用include(file.html的名称)引入的。

这个函数有一个过滤器,但我刚刚开始了解过滤器是如何工作的,似乎不知道如何更改该路径。

基本上,我想更改指向/我的主题/文件名的路径。相反,我想使用一个过滤器,这样每当我需要更新插件时,我就不需要记住或者必须再次编辑该文件。

无论如何,这就是过滤器

add_filter(\'eventon_eventCard_evotx\', array($this, \'frontend_box\'), 10, 2);

功能是

`function frontend_box($object, $helpers){
.....stuff that stays....
  include(name-of-file);
.....more stuff that stays.....
}`
如果你们能给我提供任何帮助或指点我,我将不胜感激

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

不(容易)干扰PHPinclude.

您通常可以做的是:

派生一个函数(用不同的名称创建自己的副本)remove_filter() 原始功能add_filter() 但是,这很快就会变得不切实际。

如果要加载的文件可以自定义,那么我要做的第一件事就是建议插件开发人员让它变得容易,为它引入一个特定的过滤器或其他方法。