这实际上取决于要使用的代码的范围,以及是否有包含该功能的操作或过滤器。
您应该能够检查所需的代码是否可以通过以下组合使用class_exists()
和function_exists()
呼叫。但这将取决于您要使用的类和函数的作用域是否为public
, protected
或private
.
如果您能够确定插件已加载,并且很幸运您想要使用的代码被封装在一个操作或过滤器中,那么您应该能够do_action
或apply_filters
基于另一个插件将为您处理的假设。但我预计这是一种不太可能的情况。
如果你想要的插件和它的类不存在,你会怎么做呢,只是不启用这个功能?