WordPress 5.9 移除底部 duotone svg 图标和头部预设 css

WordPress 升级了 5.9 后,在折腾自己主题后台显示问题的时候,发现程序员又给加了许多料,比如头部插入了一个全局的预算 css global_styles_inline,底部插入了一大堆的 svg 图标。然而我都用不上,或者说用不习惯,所以有些可以删了。

移除底部 wp-duotone-xxx svg 图标

没找到通过 wp 钩子实现的方法,倒是找到了 2 个奇怪的方法:

1、直接修改源文件

涉及这个 svg 图标的代码在 /wp-includes/block-supports/duotone.php 文件的 416 到 467 行, 只要把 duotone.php 文件 463 行的 is_admin() ? 'admin_footer' : 'wp_footer' 改成 is_admin() ? 'admin_footer' : '',就好了,也就是把 wp_footer 删除。

2、添加 theme.json 文件

在主题文件夹下添加 theme.json 文件,文件内容:

{
    "version": 1,
    "setting": {
        "color": {
            "duotone": null
        }
    }
}

添加后,后台使用古腾堡编辑器某些涉及 duotone 的功能就没法用了好像。

移除头部预设 global-styles-inline

直接在 functions.php 文件里加以下代码:

add_action( 'wp_enqueue_scripts', 'remove_global_styles_inline' );
function remove_global_styles_inline(){
    wp_deregister_style( 'global-styles' );
    wp_dequeue_style( 'global-styles' );
}

同时移除上面两个东东

/**
 * 移除 WordPress 5.9 向前台页面添加的内联样式 css 和 svg 图像等多余代码
 * https://www.ilxtx.com/disable-gutenberg-style-and-duotone-svg-images.html
 */
function lxtx_remove_global_styles(){
    remove_action('wp_enqueue_scripts', 'wp_enqueue_global_styles');
    remove_action('wp_footer', 'wp_enqueue_global_styles', 1);
}
add_action('after_setup_theme', 'lxtx_remove_global_styles', 10, 0);

wordpress 越来越不适合我这种有强迫症的老年人使用了。

via oxcat.com

文章目录
THE END

评论 15

  1. 🏅🏅

    今天刚升级,还没注意,刚去看了下,还真是,但懒得鸟了,现在这网速……

  2. 🏅

    可以不用折腾2步哈 可以直接一键屏蔽掉~ :smile:

  3. 🏅🏅🏅

    svg 还是挺好的,加载速度快。
    新的一年里,我要拿出点耐心来,研究一下主题,当然只是个想法。上次说的备份博客,过去一个月了,还没做,等春节过后也要研究一下 :twisted:
    祝虎年一切开心如意!

  4. 🏅🏅

    欢迎尽早回到 typecho 的怀抱~

  5. 🏅🏅🏅

    还没升级,升级太折腾,还在4的最后一个版本停留!

  6. 🏅🏅

    我的主题倒是没有这些东西!好像都给屏蔽了!

  7. 🏆🏅🏅

    wp 一直在后台编辑器上折腾不息啊

发表评论

幸会!