我有一个网站,帖子将出现在经典编辑器中,但应该出现在块编辑器中。该网站是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
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/