喜欢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');
元芳怎么了
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未测试:)
添加回答
举报
0/150
提交
取消