下面是我在使用的方案,涵盖 使用经典编辑器的两种方式:
✔ 按文章类型控制(post 用经典,page 用 Gutenberg)
✔ 全站强制经典编辑器
✅ WordPress 后台切换经典编辑器教程
WordPress 5.0 之后,默认编辑器变成了 Gutenberg 区块编辑器,但在某些情况下(比如兼容旧主题/插件、编辑体验偏好),我们希望继续使用 经典编辑器。
1. 方法一:按文章类型控制编辑器
如果只想让 文章(post)使用经典编辑器,页面(page)保持 Gutenberg,可以用以下代码:
add_filter('use_block_editor_for_post_type', function($use_block_editor, $post_type) {
// 如果是文章(post),禁用区块编辑器,使用经典编辑器
if ($post_type === 'post') {
return false;
}
// 其他类型继续使用区块编辑器
return $use_block_editor;
}, 10, 2);
工作原理:
2. 方法二:全站禁用 Gutenberg,统一使用经典编辑器
如果你想全站都使用经典编辑器(包括文章、页面、自定义文章类型),只需一行代码:
add_filter('use_block_editor_for_post_type', '__return_false');
或者更细一点,针对每篇文章(兼容某些场景):
add_filter('use_block_editor_for_post', '__return_false');
3. 对比总结
方案
|
代码量
|
灵活度
|
使用场景
|
按类型控制
|
高
|
✅ 高
|
只想对 post 启用经典
|
全站禁用 Gutenberg
|
最简单
|
❌ 低
|
所有类型强制经典
|
4. 插件 vs 代码
WordPress 默认在后台或文章编辑中使用 TinyMCE 可视化编辑器(也就是你看到的图文排版工具)。
但在 bbPress 中,默认只提供一个纯文本框,用户无法直观地添加格式。
为了增强论坛编辑体验,又不影响性能,bbpress使用 TinyMCE 的轻量版(teeny 模式)是最佳做法。