日安!不知道你能不能帮我个忙?我试图为functions.php创建一个代码,如果用户当前降落在特定的页面上,那么插件就会被停用,但是如果用户重新跳转到其他页面,插件就会被重新激活。
这是我的密码。
function disable_plugins(){
if( is_page(2690) ) {
deactivate_plugins( '/popup-maker/popup-maker.php');
} else {
//reactivate the plugin
}
} add_filter('option_active_plugins', 'disable_plugins');发布于 2018-10-18 14:00:47
而不是完全关闭插件(这将使它在你的网站上的任何地方停用),看看插件的代码,并确定它排队的JS和CSS。然后,在主题的functions.php中,您可以将插件的JS/CSS排出队列--但只在您想禁用插件的任何页面上。
例如,对于插件Authorizer,如果您想从两个页面中删除CSS,“约”和“联系人”:
add_action('wp_print_styles', 'wpse_317011_dequeue_authorizer');
function wpse_317011_dequeue_authorizer() {
if(is_page('about') || is_page('contact')) {
wp_dequeue_style('authorizer-public-css');
wp_deregister_style('authorizer-public-css');
}
}只需将authorizer-public-css替换为您需要从特定插件中获取的任何CSS文件即可。如果需要的话,也可以将JS排出队列。
其他条件,如is_singular(),也在这里工作,以防你要处理的不仅仅是页面。
https://wordpress.stackexchange.com/questions/317011
复制相似问题