从 wordpress 中删除未使用的样式

     2023-02-24     73

关键词:

【中文标题】从 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-... 查看详情