如何禁用古腾堡编辑?

时间:2018-12-05 作者:Krzysiek Dróżdż

随着5.0成为现实,古腾堡也是如此。。。

是否可以禁用Gutenberg并使用以前的TinyMCE编辑器?

如何做到这一点?

4 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

是的,您可以禁用它。

可以使用代码执行此操作,如果要全局禁用,可以使用以下代码:

if ( version_compare($GLOBALS[\'wp_version\'], \'5.0-beta\', \'>\') ) {
    // WP > 5 beta
    add_filter( \'use_block_editor_for_post_type\', \'__return_false\', 100 );
} else {
    // WP < 5 beta
    add_filter( \'gutenberg_can_edit_post_type\', \'__return_false\' );
}
如果只想对给定的帖子类型禁用它,可以使用:

function my_disable_gutenberg_for_post_type( $is_enabled, $post_type ) {
    if ( \'page\' == $post_type ) {  // disable for pages, change \'page\' to you CPT slug
        return false;
    }

    return $is_enabled;
}
if ( version_compare($GLOBALS[\'wp_version\'], \'5.0-beta\', \'>\') ) {
    // WP > 5 beta
    add_filter( \'use_block_editor_for_post_type\', \'my_disable_gutenberg_for_post_type\', 10, 2 );
} else {
    // WP < 5 beta
    add_filter( \'gutenberg_can_edit_post_type\', \'my_disable_gutenberg_for_post_type\', 10, 2 );
}
另外,如果你不想支持旧版本,可以忽略以“gutenberg\\u”开头的过滤器,因此在这种情况下不需要进行版本检查。

或使用现有插件之一Classic Editor
  • Disable Gutenberg
  • Guten Free Options
  • Gutenberg Ramp
  • SO网友:Mark Kaplun

    一般来说,答案是否定的。古腾堡以与5.0之前的编辑器不同的格式存储内容。YMMV重要的是,如果你试图在内容创建之后禁用古腾堡,那么核心块可能会起作用,但插件创建的块谁知道呢。

    现在,如果问题是关于在古腾堡编辑任何内容之前禁用,那么你有更好的机会找到其他答案,但这将是短期的绷带修复,不是一个长期的正确策略。从长远来看,所有这些选项都不会受到测试,或者只是有点腐烂。除此之外,您可以使用的主题和插件的选择可能有限。

    5.0已经对样品内容进行了硬编码gutenberging。你无法逃避黑客使用它的需要。

    如果你想使用WordPress,你应该接受它的核心功能,而且你不想背负技术债务,被迫匆忙迁移到古腾堡。最好在它稳定下来并完成后再做。

    如果你不想接受WordPress的核心功能,为什么要使用它?

    SO网友:dragoweb

    我只是在我的函数中添加了这个。php,它工作得很好

    add_filter(\'use_block_editor_for_post\', \'__return_false\');
    

    SO网友:Abhijeet Kumar

    您可以通过安装Classic Editor插件禁用Gutenberghttps://wordpress.org/plugins/classic-editor/这将禁用古腾堡编辑器。

    谢谢