【发布时间】:2014-10-13 14:05:31
【问题描述】:
我知道我可以使用 WordPress 中给定的活动插件中的 activate_plugin() 来激活另一个插件。但我想知道的是如何以编程方式检查该插件是否已经处于活动状态?
例如,可以将这段 sn-p 代码临时添加到现有插件的初始文件中以激活合作伙伴插件:
add_action('wp','activatePlugins');
function activatePlugins() {
if( is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag()) {
@ activate_plugin('../mypartnerplugin/thepluginsmainfile.php');
}
}
然后,使用 Linux 命令行工具来爬取所有包含此代码的站点,它会强制进行页面查看。该页面视图将导致上述代码触发并激活该其他插件。据我所知,这就是如何以编程方式从给定插件激活另一个插件。
但问题是它会一遍又一遍地被激活。如果我有一个 if/then 条件和一些函数,我可以在 WordPress 中调用以查看该插件是否已经激活,如果没有激活则只激活一次。
【问题讨论】:
标签: wordpress