一行代码告别Gutenberg
让WordPress重回经典编辑器体验
还在为WordPress的Gutenberg区块编辑器而烦恼吗?今天分享一个超简单的解决方案,只需两行代码,让你的WordPress重回熟悉的经典编辑器!
🤔 为什么需要禁用Gutenberg?
WordPress 5.0引入的Gutenberg(区块编辑器)确实带来了现代化的编辑体验,但对于很多老用户、开发者或特定需求的网站来说,经典编辑器仍然是更高效的选择:
- 习惯问题:多年使用经典编辑器,切换成本高
- 效率考量:纯文字博客用区块编辑器反而繁琐
- 兼容性:部分插件或主题与Gutenberg不兼容
- 性能:区块编辑器加载更多资源
🎯 终极解决方案
在你的主题的functions.php文件中添加以下代码:
/** * 禁用WordPress Gutenberg区块编辑器 * 恢复经典编辑器体验 */ add_filter('use_block_editor_for_post_type', '__return_false'); add_filter('use_widgets_block_editor', '__return_false');
✓ 就这么简单!两行代码搞定一切。
🔧 代码详解
第一行:禁用文章/页面区块编辑器
这行代码告诉WordPress:对所有文章类型(post、page等)都不使用区块编辑器。
第二行:禁用小工具区块编辑器
这行代码禁用新的小工具区块编辑器,恢复传统的拖拽式小工具界面。
🚀 增强版代码
如果你想要更彻底的禁用,这里提供完整版本:
// 禁用所有Gutenberg相关功能 add_action('init', function() { // 核心禁用 add_filter('use_block_editor_for_post_type', '__return_false'); add_filter('use_widgets_block_editor', '__return_false');
text
// 移除前端区块样式(提升加载速度)
add_action('wp_enqueue_scripts', function() {
wp_dequeue_style('wp-block-library');
wp_dequeue_style('wp-block-library-theme');
wp_dequeue_style('global-styles');
}, 100);
// 移除后台区块相关资源
add_action('admin_enqueue_scripts', function() {
wp_dequeue_style('wp-edit-blocks');
wp_dequeue_style('wp-block-editor');
}, 100);
// 移除区块编辑器菜单
add_action('admin_menu', function() {
remove_menu_page('edit.php?post_type=wp_block'); // 移除可重用区块
}, 100);
});
📊 可选方案对比
| 方案 | 优点 | 缺点 |
|---|---|---|
| 两行代码 | 简单、轻量、无依赖 | 只禁用编辑器,其他区块功能还在 |
| 完整代码 | 彻底禁用、性能优化 | 代码量稍多 |
| 插件方案 | 可视化设置、功能全面 | 增加插件依赖、可能影响速度 |
🔍 效果验证
添加代码后,检查以下页面是否已恢复经典界面:
- 新建文章页面:应显示经典编辑器(可视化/文本标签)
- 小工具页面:应是传统拖拽界面
- 用户个人资料:编辑器选项正常
💡 配套优化建议
禁用Gutenberg后,建议搭配以下优化:
// 可选:优化经典编辑器体验 add_action('admin_init', function() { // 启用更多编辑器按钮 add_filter('mce_buttons', function($buttons) { $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'backcolor'; $buttons[] = 'codesample'; // 代码示例 return $buttons; });
text
// 添加上下文工具栏
add_filter('mce_external_plugins', function($plugins) {
$plugins['contextmenu'] = includes_url('js/tinymce/plugins/contextmenu/plugin.min.js');
return $plugins;
});
});
🛠️ 实用插件推荐
如果还想进一步提升体验,推荐安装:
TinyMCE Advanced
增强编辑器工具栏
Classic Editor Addon
更多经典编辑器功能
WP Edit
强大的编辑器扩展
⚠️ 注意事项
- 备份先行:修改
functions.php前务必备份 - 子主题:建议在子主题中修改,避免主题更新丢失
- 兼容性:某些新插件可能需要区块编辑器
- 恢复方法:删除代码即可恢复Gutenberg
🔄 恢复Gutenberg的方法
如果未来需要重新启用区块编辑器,只需:
- 从
functions.php中移除禁用代码 - 或者注释掉相关代码:
// add_filter(‘use_block_editor_for_post_type’, ‘__return_false’);
// add_filter(‘use_widgets_block_editor’, ‘__return_false’);
📈 性能提升实测
在我的测试环境中,禁用Gutenberg后:
后台加载速度提升
前端页面体积减少
内存使用降低
🎉 结语
对于内容创作型网站,特别是技术博客、文档站等,经典编辑器往往更加高效。这两行代码不仅能让你找回熟悉的编辑体验,还能带来性能上的提升。
✅ 适合人群
- WordPress老用户
- 纯文字内容创作者
- 追求简洁高效的站长
- 需要兼容旧插件的网站
❌ 不适合人群
- 喜欢区块编辑器的用户
- 需要复杂布局设计的网站
- 使用大量区块插件的站点
相关标签:WordPress优化、经典编辑器、Gutenberg禁用、代码分享、建站技巧
本文首发于36DIR小站,转载请注明出处。
关注我们,获取更多WordPress建站技巧和代码分享!
PS:如果你的网站已经使用了区块编辑器创建内容,禁用前建议先备份或转换相关内容。可以使用”Block to Classic”等插件进行批量转换。
PPS:想了解更多WordPress优化技巧?欢迎订阅我们的更新,每周分享实用建站知识!
✍️ 作者:36DIR小站
📅 发布时间:2024年
🏷️ 分类:代码分享 / WordPress优化
⭐ 难度:入门级
💬 互动问题
- 你更喜欢经典编辑器还是Gutenberg?为什么?
- 在使用过程中遇到过哪些编辑器兼容性问题?
- 你有哪些编辑器优化技巧想分享?
版权声明:本文代码遵循MIT许可证,可自由使用、修改和分发。商业使用请注明出处。