首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用if页面禁用活动插件

问使用if页面禁用活动插件
EN

WordPress Development用户
提问于 2018-10-18 10:30:27
回答 1查看 43关注 0票数 0

日安!不知道你能不能帮我个忙?我试图为functions.php创建一个代码,如果用户当前降落在特定的页面上,那么插件就会被停用,但是如果用户重新跳转到其他页面,插件就会被重新激活。

这是我的密码。

代码语言:javascript
复制
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');
EN

回答 1

WordPress Development用户

发布于 2018-10-18 14:00:47

而不是完全关闭插件(这将使它在你的网站上的任何地方停用),看看插件的代码,并确定它排队的JS和CSS。然后,在主题的functions.php中,您可以将插件的JS/CSS排出队列--但只在您想禁用插件的任何页面上。

例如,对于插件Authorizer,如果您想从两个页面中删除CSS,“约”和“联系人”:

代码语言:javascript
复制
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(),也在这里工作,以防你要处理的不仅仅是页面。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/317011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档