📜  如何为某些帖子类型禁用 Gutenberg 块编辑器 - PHP (1)

📅  最后修改于: 2023-12-03 15:08:13.219000             🧑  作者: Mango

如何为某些帖子类型禁用 Gutenberg 块编辑器 - PHP

当使用 WordPress 5.0 或更新版本时,你可能会遇到默认使用 Gutenberg 块编辑器的情况。但是,有时你可能希望禁用 Gutenberg 块编辑器,并使用 WordPress 旧版经典编辑器。在这篇文章中,我们将学习如何使用 PHP 在某些帖子类型中禁用 Gutenberg 块编辑器。

第一步:确认需要禁用 Gutenberg 编辑器的帖子类型

在 WordPress 中,无论何时新建内容(如文章、页面等),都需要选择帖子类型(如文章、页面、自定义类型等)。因此,在使用 PHP 代码禁用 Gutenberg 编辑器之前,我们需要确认需要禁用 Gutenberg 编辑器的帖子类型。

第二步:使用 add_filter() 函数禁用 Gutenberg 编辑器

我们可以使用 WordPress 中的 add_filter() 函数来修改帖子类型中的编辑器。具体来说,我们需要使用名为 use_block_editor_for_post_type 的过滤器来禁用 Gutenberg 编辑器。可以使用以下 PHP 代码来禁用帖子类型为“post”和“page”的 Gutenberg 编辑器。

add_filter( 'use_block_editor_for_post_type', 'disable_gutenberg_editor', 10, 2 );
function disable_gutenberg_editor( $use_block_editor, $post_type ) {
    if ( $post_type === 'post' || $post_type === 'page' ) {
        return false;
    }
    return $use_block_editor;
}

我们可以将以上代码添加到 functions.php 文件中或专门的插件中。

第三步:禁用 Gutenberg 编辑器后的注意事项

禁用 Gutenberg 编辑器后,你将无法使用 Gutenberg 块编辑器创建或编辑帖子类型为“post”和“page”的内容。因此,如果你需要在这些帖子类型中使用更高级的编辑器,则可能需要使用其他编辑器插件(如经典编辑器插件)。

除此以外,在禁用 Gutenberg 编辑器后,还需要注意以下几点:

  • 为每个已禁用 Gutenberg 编辑器的帖子类型设置一组手动构建的页面模板和其他内容模块,以保持页面的一致性和美观性。
  • 针对已禁用 Gutenberg 编辑器的帖子类型,应定期检查并更新相关的插件和主题,以确保兼容性和安全性。
  • 在禁用 Gutenberg 编辑器之前,请先备份你的网站,以便在出现任何问题时可以轻松恢复。

现在,你已经了解了如何在某些帖子类型中禁用 Gutenberg 编辑器。运用上述方法来禁用 Gutenberg 编辑器,从而为你的 WordPress 网站提供更多的定制化和个性化选项!