使用If页面停用活动插件

时间:2018-10-18 作者:rrw

早上好!不知道你能不能帮我一下?我试图为函数创建一个代码。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\');

1 个回复
SO网友:WebElaine

不要完全停用插件(这会在你的站点上的任何地方停用它),而是查看插件的代码,确定它排队的是什么JS和CSS。然后在你的主题中functions.php 您可以将该插件的JS/CSS出列,但只能在您想要禁用该插件的任何页面上。

例如,对于插件授权者,如果您想从两个页面中删除CSS,“about”和“contact”:

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() 也在这里工作,以防你处理的不仅仅是页面。

结束