为了账号安全,请及时绑定邮箱和手机立即绑定

wordpress如何禁止插件输出js与css到所有页面

wordpress如何禁止插件输出js与css到所有页面

拉风的咖菲猫 2019-04-13 08:45:41
喜欢wordpress,也喜欢有这么多开源插件,最近被插件portfolio-slideshow难倒了,开启插件后全站页面都会输出它的js与css,然而有些页面压根没有使用这个插件相关功能,不知道怎样写代码可以先禁用默认输出,我想自定义输出相关的js与css,网上找资料也没搞定,希望有朋友可以帮我看看。谢谢!
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我采用这个方法搞定了,没有修改插件内容,直接主题function.php添加下面代码;
谢谢各位之前的回答
functionload_portfolio_slideshow(){
//如果portfolio-slideshow之前已注册...
if(wp_script_is('portfolio-slideshow','registered')){
//...取消注册...
wp_deregister_style('portfolio_slideshow');
wp_deregister_script('portfolio-slideshow');
//后面根据自己需要自定义......
}
}
add_action('wp_enqueue_scripts','load_portfolio_slideshow');
                            
查看完整回答
反对 回复 2019-04-13
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

这个插件是在init时注册了css和js,你可以在它注册之后再注册一个inithook,排在它init之后,然后在你的hook函数中判断是当前是否是你不需要的页面,如果是不需要的再调用wp的wp_dequeue_script和wp_dequeue_style将css或者js从队列里删除。
add_action('init','asserts_filter',999);
functionasserts_filter(){
if(不需要css和js的页面){
wp_dequeue_script('portfolio-slideshow');
wp_dequeue_style('portfolio_slideshow');
}
}
//endoffile
未测试:)
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 523 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信