让wordpress文章类型支持古腾堡编辑器

WordPress可以自定义文章类型,在自定义时我们加入show_in_rest为true即可启用古腾堡,但是有的文章类型是由其他人定义的,我们编辑他的源码会导致难以维护,所以用钩子实现。

方法一:

add_filter( 'gutenberg_can_edit_post_type', gutenberg_can_edit_post_type', 10, 2 );
add_filter( 'use_block_editor_for_post_type', 'gutenberg_can_edit_post_type', 10, 2 );
function gutenberg_can_edit_post_type($can_edit, $post_type){
  return 'post_type' === $post_type ? true: $can_edit;
}

方法二:

// 添加钩子以注册文章类型参数
add_filter('register_post_type_args', 'enable_gutenberg_for_post_type', 10, 2);

function enable_gutenberg_for_post_type($args, $post_type) {
    // 在这里添加你想要支持古腾堡编辑器的文章类型
    $supported_post_types = array('post', 'page'); // 你可以添加其他的文章类型

    if (in_array($post_type, $supported_post_types)) {
        $args['show_in_rest'] = true;
    }

    return $args;
}
© 版权声明
WWW.ANXKJ.TOP
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容