我以前在多站点上遇到过这种情况,最后我做的是使用activate_plugin 和deactivate_plugins. 我的情况似乎就是这样。在我的案例中没有出现的插件是Post-Type Switcher,一个网络插件。
//deactivate/reactivate the plugin on theme switch
function post_type_switcher_activator(){
//reference the plugin\'s main php file
deactivate_plugins( array( \'post-type-switcher/post-type-switcher.php\' ) );
activate_plugin( \'post-type-switcher/post-type-switcher.php\', NULL , false);
}
add_action(\'switch_theme\', \'post_type_switcher_activator\');
不确定是否需要另外两个参数来激活插件。我根据主题切换进行了激活/停用(这样就不会每次都发生)。因此,要想知道这是否有效,只需切换到另一个主题并切换回来,然后看看插件是否显示在您的列表中。柱式切换器为我做的。