使用 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 上测试
我想删除 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 上测试