css 从 gutenberg 块库中删除内嵌样式

vybvopom  于 2023-01-10  发布在  其他
关注(0)|答案(4)|浏览(127)

我已经更新了我的WordPress,它现在显示以下CSS在我的页面上:
第一个月
我做了一些研究,找到了wp-includes/blocks/gallery.php文件,并将其添加到这里:

add_action(
    'wp_footer',
    function () use ( $style ) {
        echo '<style> ' . $style . '</style>';
    }
);

但是我不知道如何从主题的functions.php中删除它。
怎么才能去掉呢?我到处找都找不到。

7kjnsjlb

7kjnsjlb1#

我已经在wp-includes/gallery.php的block_core_gallery_render函数中找到了这个问题。WordPress在那里设置了样式,内联注解提到它应该加载到头部,但现在它加载到了页脚。(听起来他们也不满意)我不想触及WP核心,所以我想我找到了一个解决方案。

将此添加到您的函数中。php:

remove_action('init', 'register_block_core_gallery');

这将删除样式块,如wp-block-gallery-1、wp-block-gallery-2等。
让我知道如果这对你有用!

watbbzwu

watbbzwu2#

我删除了块间隙部分,添加了

"version": 2,
    "settings": {
        "spacing": {
            "blockGap": null
        }
    }
}

到theme.json,但仍然有块排水沟的问题...

blmhpbnm

blmhpbnm3#

我觉得@Nick的回答很棒,如果只想去掉风格,但保留图库功能,还有更有限的方法,比如:

add_filter( 'block_type_metadata_settings', function( $args ){
    $args['render_callback'] = '';
    return $args;
});
o4tp2gmn

o4tp2gmn4#

你可以用下面的代码来删除它:

function stof_wp_remove_wp_block_library_css(){
    wp_dequeue_style( 'wp-block-library' );
    wp_dequeue_style( 'wp-block-library-theme' );
    wp_dequeue_style( 'wc-blocks-style' );
} 
add_action( 'wp_enqueue_scripts', 'stof_wp_remove_wp_block_library_css', 100 );

相关问题