我正在构建两个互不兼容的插件。当其中一个激活时,另一个必须停用。我正在使用下面的代码来实现这一点。
在我第一次上传并激活第二个插件时,它工作得很好,但如果我尝试在管理面板中激活非活动插件,它只会停用两个插件。(尽管我收到一条确认消息,上面写着“插件已激活”骗子!)然后我可以激活这两个插件中的任何一个。
你知道问题出在哪里吗?
function deactivate_other_plugin() {
if( is_plugin_active(\'plugin_folder/plugin_file.php\') ) {
deactivate_plugins(\'plugin_folder/plugin_file.php\');
}
}
add_action( \'admin_init\', array( $this, \'deactivate_other_plugin\' ) );