使用 wp-reset-editor-styles 句柄取消注册管理编辑器重置样式

Deregister admin editor reset styles with the handle of wp-reset-editor-styles

我想删除 wp-reset-editor-styles 因为它会插入 CSS 属性,例如 revert,违背了我想要完成的事情(下面的例子)。

.editor-styles-wrapper p {
  font-size: revert;
  line-height: revert;
  margin: revert;
}

这是我尝试过的。

function remove_editor_resets() {
  wp_deregister_style('wp-reset-editor-styles');
}
add_action('admin_menu', 'remove_editor_resets');

它成功删除了重置,但最终破坏了另一种名为 wp-block-directory 的样式。这是 load-styles.php URL 的相关部分的样子。

之前: wp-block-directory

之后: wp-bloc&load%5Bchunk_1%5D=k-目录

我已经尝试 define( 'CONCATENATE_SCRIPTS', false ); 但没有任何效果。

我认为这个问题与 /wp-includes/script-loader.php.

中依赖项的设置方式有关

你很接近。尝试 enqueue_block_editor_assets 而不是 admin_menu。请注意,这也会删除编辑器需要的一些核心样式。

这似乎是很多人都遇到的问题。在 WP 发布有关此的更新之前,我认为这是您能做的最好的事情(可能需要其他样式):

add_action('enqueue_block_editor_assets', function () {
    // Removes editor styles
    wp_deregister_style('wp-reset-editor-styles');
    // Add back key styles, there may be more
    // change the path as needed
    wp_enqueue_style('wp-block-editor-styles', '../../../wp/wp-includes/css/dist/block-editor/style.css', false);
    wp_enqueue_style('wp-edit-post-styles', '../../../wp/wp-includes/css/dist/edit-post/style.css', false);
}, 102);

注意: 在 WP v5.8.3 上测试