自定义POST类型编辑器使用旧的tinyMCE

时间:2020-12-24 作者:Botond Vajna

这是在新块编辑器到达之前创建的旧站点。现在它正在运行WP 5.0.11,出于各种原因,我现在不想进行升级。

默认的帖子类型使用新的块编辑器,但自定义的帖子类型仍然使用旧的TinyMCE,我甚至无法向其中插入图像。如果我可以切换到块编辑器,图像问题就不会成为问题。

提前谢谢你。

1 个回复
最合适的回答,由SO网友:karl 整理而成

在定义自定义帖子类型的代码中(在自定义插件或functions.php文件),您需要添加此代码段以支持Gutenberg块编辑器:

\'show_in_rest\' => true,
   \'supports\' => array(\'editor\')
以下是一个示例:

function portfolio_post_type() {
    register_post_type( \'portfolio\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Portfolio\' ),
                \'singular_name\' => __( \'Portfolio\' )
            ),
            \'has_archive\' => true,
            \'public\' => true,
            \'rewrite\' => array(\'slug\' => \'portfolio\'),
            \'show_in_rest\' => true,
            \'supports\' => array(\'editor\')
        )
    );
}
 
add_action( \'init\', \'portfolio_post_type\' );