页面在Gutenberg中是可编辑的,但在经典编辑器中会出现帖子

时间:2019-10-10 作者:David Borrink

我有一个网站,帖子将出现在经典编辑器中,但应该出现在块编辑器中。该网站是WordPress 5.2.3的最新版本。这个主题是根据《二十一二》改编的。

没有激活“Classic Editor”插件,因此没有理由在帖子中使用Classic。因此,所有帖子类型都会出现在经典编辑器中。客户端希望为帖子使用块。

有什么想法吗?这里有五种立柱类型。我使用了一个代码,试图强制所有帖子类型与古腾堡合作,但没有结果。

// Enable Gutenberg for all post types
function shapeSpace_enable_gutenberg_post_type($can_edit, $post) {

    if (empty($post->ID)) return $can_edit;

    if (\'any\' === $post_type) return true;

    return $can_edit;

}

// Enable Gutenberg for WP < 5.0 beta
add_filter(\'gutenberg_can_edit_post_type\', \'shapeSpace_enable_gutenberg_post_type\', 10, 2);

// Enable Gutenberg for WordPress >= 5.0
add_filter(\'use_block_editor_for_post_type\', \'shapeSpace_enable_gutenberg_post_type\', 10, 2);
缓存已清除,一切正常。

网站是https://moneysmartfamily.com

1 个回复
SO网友:majick

存在代码错误。。。any 不是post类型,您正在将第二个函数参数设置为$post 而不是$post_type 所以它是未定义的。

而且$post 在本文中没有提供,有一个单独的过滤器用于按特定帖子进行过滤(gutenberg_can_edit_post / use_block_editor_for_post)

如果您想强制所有post类型使用Gutenberg,则无需检查任何条件,只需返回true即可。

function shapeSpace_enable_gutenberg_post_type($can_edit, $post_type) {
    return true;
}
如果您发现需要结合使用Classic和Block Editor,那么我不久前为此编写了一个插件解决方案:https://wordpress.org/plugins/guten-free-options/

相关推荐