如何将一个函数挂钩到一个来自wordpress的插件类中的过滤器

时间:2015-11-20 13:27:47

标签: php wordpress object

我在Wordpress上不是很老。

我正在开发一个网站,其中包含第三方插件,其中包含Plugin_Class类,并且在其构造中有一些过滤器。我想挂钩我的附加函数来从functions.php中过滤Plugin_filter_1

我尝试使用语法add_filter( 'Plugin_filter_1', array('Plugin_Class', 'my_function_defined_in_functions_php' ) );

即使班级可见(checked with get_declared_classes()

,它也会给我错误

详细的答案将不胜感激

感谢您的帮助 问候

1 个答案:

答案 0 :(得分:0)

问题可能是add_filter的第二个参数是一个以Plugin_Class为第一个元素的数组 - 这意味着wordpress将尝试触发PluginClass::my_function_defined_in_functions_php,这是不存在的。

相反,只需传递一串'my_function_defined_in_functions_php'

如果仅对此编辑不起作用,请向我们展示插件类中的代码 - 包括类名和整个构造方法。还有更多可能的问题。