我在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()
)
详细的答案将不胜感激
感谢您的帮助 问候
答案 0 :(得分:0)
问题可能是add_filter
的第二个参数是一个以Plugin_Class
为第一个元素的数组 - 这意味着wordpress将尝试触发PluginClass::my_function_defined_in_functions_php
,这是不存在的。
相反,只需传递一串'my_function_defined_in_functions_php'
。
如果仅对此编辑不起作用,请向我们展示插件类中的代码 - 包括类名和整个构造方法。还有更多可能的问题。