我们可以使用当前屏幕对象添加single-{post_type}
到其块编辑器页面的管理主体类:
add_filter( \'admin_body_class\', function ( $classes ) {
$screen = get_current_screen();
return $screen->is_block_editor() && $screen->post_type
? $classes . \' single-\' . $screen->post_type
: $classes;
} );
。。。但是对于
editor styles:
add_theme_support( \'editor-styles\' );
add_editor_style( \'style-editor.css\' );
那里的CSS将自动加上前缀
.editor-styles-wrapper
类别选择器。也包括所有
body
选择器替换为
.editor-styles-wrapper
. 我想这是为了使编辑器样式向后兼容,因为它以前是在iframe中加载的,没有任何前缀,如
handbook.
也可以使用enqueue_block_assets
在编辑器管理页面和前端都加载样式表,但如果我们不使用特定的CSS选择器,可能会弄乱整个管理编辑器布局。因此,我认为这最好用于针对特定的块,而不是一般的布局调整。