WordPress 后台切换经典编辑器与Gutenberg切换定义方法记录

VFX大学 WordPress 后台切换经典编辑器与Gutenberg切换定义方法记录

正在查看 1 条回复
  • 作者
    帖子
    • #681

      追光
      管理员

      下面是我在使用的方案,涵盖 使用经典编辑器的两种方式

      按文章类型控制(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);

      工作原理:

      • use_block_editor_for_post_type 是一个 WordPress 核心过滤器,决定某种文章类型是否启用 Gutenberg。

      • 返回 false → 经典编辑器

      • 返回 true → 区块编辑器


      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 代码

      • 官方插件:Classic Editor

        • 安装后可以切换编辑器,但依赖插件。

      • 代码方式:轻量、无依赖,推荐放在 functions.php

      WordPress 默认在后台或文章编辑中使用 TinyMCE 可视化编辑器(也就是你看到的图文排版工具)。

      但在 bbPress 中,默认只提供一个纯文本框,用户无法直观地添加格式。

      为了增强论坛编辑体验,又不影响性能,bbpress使用 TinyMCE 的轻量版(teeny 模式)是最佳做法

    • #687

      追光
      管理员

      为什么我禁用 Gutenberg 回归经典编辑器?

      Gutenberg 的设计理念是组件化,但对我来说,它让写作体验变得碎片化、臃肿,每个插件都往编辑器里塞功能,后台变慢,还多加载上 MB 的 JS。

      而经典编辑器搭配文本模式,干净、直观、可控,写 HTML、嵌入短代码完全自由,效率比拖拽块高太多。对于熟悉代码、追求性能的人来说,Gutenberg 反而是累赘。

      如果你也想禁用区块编辑器,只需上方的一行代码即可实现。

正在查看 1 条回复
  • 在下方一键注册,登录后就可以回复啦。