为自定义文章类型添加古腾堡编辑器支持

我们在注册时,可以选择是否需要支持古腾堡编辑器编辑。具体就是添加show_in_rest参数为true。

但是在很多人注册自定义文章类型时,并不会添加古腾堡编辑器编辑,这非常的常见,甚至有人特意不支持。我们直接编辑他的插件也不太好,有的插件还需要自动更新呢。到时候更新了又不知道改了哪里,甚至升级就忘记了,维护起来相当的难受,就比如woocommerce插件中产品类型的自定义文章类型,就不支持古腾堡。我们就以woocommerce为例,调整为产品支持古腾堡编辑器,直接贴代码:

// 为WooCommerce启用Gutenberg编辑器
function kekc_activate_gutenberg_product( $can_edit, $post_type ) {
 if ( $post_type == 'product' ) {
        $can_edit = true;
    }
    return $can_edit;
}
add_filter( 'use_block_editor_for_post_type', 'kekc_activate_gutenberg_product', 10, 2 );
// 在古腾堡开启的情况下,为woocommerce启用分类栏。
function kekc_enable_taxonomy_rest( $args ) {
    $args['show_in_rest'] = true;
    return $args;
}
add_filter( 'woocommerce_taxonomy_args_product_cat', 'kekc_enable_taxonomy_rest' );
add_filter( 'woocommerce_taxonomy_args_product_tag', 'kekc_enable_taxonomy_rest' );
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享