我的做法如下:
识别插件中的所有操作/过滤器挂钩,识别所有正在排队的脚本/样式创建一个函数,使用remove_action
, remove_filter
, wp_deregister_style
, wp_deregister_script
您可以使用以下内容:
function foo_disable_plugin(){
if(is_page(\'PAGE_TITLE OR ID\')){
remove_filter(\'the_content\', \'PLUGIN_FILTER_NAME\');
remove_action(\'wp_head\', \'PLUGIN_ACTION_NAME\');
wp_deregister_script(\'PLUGIN_SCRIPT_NAME\');
}
}
add_action(\'template_redirect\', \'foo_disable_plugin\', 999999999);
如果这不起作用,您可能必须使插件的一个类可插入。
if(!class_exists(\'CLASS_NAME\')){
//Class goes here
}