关键词:
【中文标题】从 wordpress 中删除未使用的样式【英文标题】:Remove unused styles from wordpress 【发布时间】:2021-04-10 03:20:50 【问题描述】:我正在尝试 dequeue/deregister 我的 wordpress 网站的所有帖子/页面中不必要的样式(WooCommerce,联系表格 7)。
尝试officalWooCommerce 禁用这些额外样式和脚本的方法,但由于样式仍加载到源代码中且 Google PageSpeed Insights 仍将它们显示为正在渲染,因此无法将它们出列;所以:
add_filter( 'woocommerce_enqueue_styles', 'jk_dequeue_styles' );
function jk_dequeue_styles( $enqueue_styles )
unset( $enqueue_styles['woocommerce-general'] ); // Remove the gloss
unset( $enqueue_styles['woocommerce-layout'] ); // Remove the layout
unset( $enqueue_styles['woocommerce-smallscreen'] ); // Remove the smallscreen optimisation
return $enqueue_styles;
// Or just remove them all in one line
add_filter( 'woocommerce_enqueue_styles', '__return_false' );
在functions.php
中不起作用。我也尝试像这样删除它们:
function remove_assets()
wp_dequeue_style('wc-block-vendors-style-css');
wp_deregister_style('wc-block-vendors-style-css');
add_action( 'wp_print_styles', 'remove_assets', PHP_INT_MAX );
指向特定样式 id wc-block-vendors-style-css
并设置 PHP_INT_MAX
。
它仍然没有删除那个特定的样式。
注意事项:
这个functions.php
属于一个自定义的子主题,重做了二十二十个WordPress主题,缓存已被清除。我已经尝试了 *** 中用户遇到类似问题的大部分答案,但没有一个有效。
主题中启用了 Woocommerce 支持。
如何在 2021 年使用 WordPress 5.6 使样式和脚本出列/取消注册?
【问题讨论】:
除了提供的答案...您的官方答案使用了不正确的功能。 gist.github.com/woogists/… @HowardE 那 sn-p 是我提出问题的 woocomerce 文档源的一部分,也尝试了那个,但不起作用。所有 WooCommerce 样式和脚本仍在加载 要点说add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
你上面写的是__return_false
docs.woocommerce.com/document/disable-the-default-stylesheet/… 阅读此文;你的建议在那里,试过了,它不起作用..
在这种情况下,您应该确保您的函数正在实际运行。您可以尝试将某些内容转储到 error_log 以验证您的函数正在触发。
【参考方案1】:
根据@Aliakseyenka Ihar - 我已经测试过自己,
当我在wp_dequeue_style
之前添加deregister
- 它删除了供应商样式
function remove_assets()
wp_deregister_style('wc-block-vendors-style');
wp_dequeue_style('wc-block-vendors-style');
add_action( 'wp_enqueue_scripts', 'remove_assets', 11);
忍者之道
add_filter( 'wp_enqueue_scripts', 'jk_dequeue_styles', 99999 );
function jk_dequeue_styles( $enqueue_styles )
global $wp_styles;
unset ( $wp_styles->registered['wc-block-vendors-style'] );
【讨论】:
【参考方案2】:如果您的样式表已正确注册并入队,那么...
function dequeue_css()
wp_dequeue_style('wc-block-vendors-style');
wp_deregister_style('wc-block-vendors-style');
add_action('wp_enqueue_scripts','dequeue_css');
// add a priority if you need it
// add_action('wp_enqueue_scripts','dequeue_css',100);
或者你可以试试这个方法:
add_filter('style_loader_src', function($href)
if(strpos($href, "wc-block-vendors-style") !== false)
return false;
return $href;
);
【讨论】:
【参考方案3】:我发现为了移除这些样式,需要在活动主题中集成 Woocomerce。
add_theme_support( 'woocommerce' );
这解决了我的问题。
【讨论】:
wordpress-从默认库中删除内联样式
Addthistoyourfunctionsfile//Removedefaultinlinegallerystylingadd_filter('gallery_style','my_gallery_style',99); functionmy_gallery_style(){return"<divclass='gallery'>";} 查看详情
Wordpress 从文档中剥离 <style> 标签
】Wordpress从文档中剥离<style>标签【英文标题】:Wordpressstripping<style>tagsfromdocument【发布时间】:2016-11-2702:10:13【问题描述】:如果我使用Wordpress文本编辑器并将标签放入html,当它呈现时,它会在样式标签内显示文字代... 查看详情
从 WordPress 中删除所有评论数据
】从WordPress中删除所有评论数据【英文标题】:DeletingallcommentdatafromWordPress【发布时间】:2011-08-1900:02:04【问题描述】:我已经使用SQL命令从我的WordPress站点中删除了所有cmets,wp_cmets和wp_commentmeta都是空的。这已经删除了所有的c... 查看详情
Wordpress 标签云:如何删除字体大小的内联样式?
】Wordpress标签云:如何删除字体大小的内联样式?【英文标题】:Wordpresstagcloud:howtoremoveinlinestyleforfontsize?【发布时间】:2011-09-0213:16:06【问题描述】:有没有一种从wordpress标签云标签中删除内联样式的好方法?我想为所有标签... 查看详情
删除 Wordpress 上 Fancybox 容器上的“溢出:隐藏”内联样式
】删除Wordpress上Fancybox容器上的“溢出:隐藏”内联样式【英文标题】:Remove"overflow:hidden"inlinestyleonFancyboxcontaineronWordpress【发布时间】:2020-09-1817:37:02【问题描述】:如何从fancybox-contentdiv中删除overflow:hidden;内联样式?我... 查看详情
使用 SQL 从 WordPress 帖子中删除 HTML 失败且没有错误
】使用SQL从WordPress帖子中删除HTML失败且没有错误【英文标题】:DeletingHTMLfromWordPresspostsusingSQLfailingwithouterror【发布时间】:2020-09-0809:14:55【问题描述】:我正在尝试从所有wordpress帖子和页面中删除一串HTML(但首先是帖子)我有... 查看详情
WordPress 排队脚本和样式
】WordPress排队脚本和样式【英文标题】:WordPressenqueuescriptsandstyles【发布时间】:2015-11-1516:02:17【问题描述】:我使用开源WordPress主题并希望从header.php文件中删除样式和脚本并正确编写它们。我已将以下代码添加到我的functions.ph... 查看详情
从网站代码中删除未使用的 CSS
】从网站代码中删除未使用的CSS【英文标题】:RemovingunusedCSSfromwebsitecode【发布时间】:2012-08-1822:52:03【问题描述】:我目前正在修改我在网上免费找到的网站模板。例如,当我从代码中删除div时,它的CSS将保留在一个或多个文... 查看详情
如何从 wordpress 中的选项设置样式(设置 API)
】如何从wordpress中的选项设置样式(设置API)【英文标题】:Howsetstylefromanoptioninwordpress(settingsAPI)【发布时间】:2017-04-0921:50:25【问题描述】:我正在创建一个带有管理面板的Wordpress主题,用户可以在其中更改段落颜色、正文背... 查看详情
我需要从我的 wordpress 媒体库中删除重复的图像
】我需要从我的wordpress媒体库中删除重复的图像【英文标题】:Ineedtoremoveduplicateimagesfrommywordpressmedialibrary【发布时间】:2014-04-1200:22:04【问题描述】:我正在尝试从我的wordpress媒体库中删除重复的图像。帖子本身不重复,但每... 查看详情
如何在 WordPress 上删除导致站点错误的未使用的 Revolution Slider
】如何在WordPress上删除导致站点错误的未使用的RevolutionSlider【英文标题】:HowtodeleteunusedRevolutionSlidercausingerrorsfromsiteonWordPress【发布时间】:2020-04-0721:39:07【问题描述】:当我激活RevolutionSlider时,它在我们网站的主页上显示为... 查看详情
从需求文件中删除未使用的包
】从需求文件中删除未使用的包【英文标题】:Deleteunusedpackagesfromrequirementsfile【发布时间】:2014-10-1203:04:54【问题描述】:有没有什么简单的方法可以从requirements文件中删除不再使用的包?我为此任务编写了一个bash脚本,但是... 查看详情
从 Bulma SASS 中删除未使用的颜色
】从BulmaSASS中删除未使用的颜色【英文标题】:RemoveunusedcolorsfromBulmaSASS【发布时间】:2020-10-0722:39:31【问题描述】:我开始学习Bulma框架。我有一个问题-从SASS中删除未使用的颜色以减小最终CSS大小的正确方法是什么?默认情况... 查看详情
从 Android Studio 项目中删除所有未使用的类、方法
】从AndroidStudio项目中删除所有未使用的类、方法【英文标题】:Removeallunusedclasses,methodsfromAndroidStudioproject【发布时间】:2016-09-0104:19:48【问题描述】:我使用了lint(Analyze->InspectCode...)并找出未使用的方法和资源。Refractor->Remo... 查看详情
从内存中删除未使用的 ViewController
】从内存中删除未使用的ViewController【英文标题】:DeleteunusedViewControllerfrommemory【发布时间】:2017-07-0517:22:04【问题描述】:我有3个ViewController。第一个ViewController正在检查用户是否已登录。如果是performSegue到mainVC,如果没有perfo... 查看详情
如何从 Bigquery Schema 中删除未使用的列名
】如何从BigquerySchema中删除未使用的列名【英文标题】:HowtoremoveunusedcolumnnamesfromBigquerySchema【发布时间】:2021-12-3002:34:36【问题描述】:使用Bigquery,我试图删除嵌套的schmea,如下所示,但无法这样做。谁能告诉我表格:FiledNameT... 查看详情
从 WordPress url 中删除类别和标签库 - 没有插件
】从WordPressurl中删除类别和标签库-没有插件【英文标题】:Removecategory&tagbasefromWordPressurl-withoutaplugin【发布时间】:2013-07-2120:26:04【问题描述】:我想从WordPressURL中删除类别和标签库。我遇到过其他使用插件的帖子和解决方... 查看详情
从 google play 服务中删除未使用的功能
】从googleplay服务中删除未使用的功能【英文标题】:Removeunusedfunctionsfromgoogleplayservices【发布时间】:2016-03-0904:22:27【问题描述】:我在我的项目中只为GCM使用googleplay服务。更新我的googleplay服务库时出现以下错误[2015-12-0414:50:10-... 查看详情