一种可能的方法是检查是否定义了插件中包含的特定类或函数,使用class_exists()
或function_exists()
, 分别地
对于古腾堡,你可以检查register_block_type()
:
if ( function_exists( \'register_block_type\' ) ) {
// Gutenberg is available.
}
然而,我站在马克·卡普伦一边说,在大多数情况下,这不是一个好主意,如果您遵循最佳实践,甚至没有必要这样做。
如果要与插件交互,则应通过挂钩和过滤器进行交互。插件是否正在运行无关紧要:如果插件不在那里,挂钩就不会运行。