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;
}
© 版权声明
THE END
暂无评论内容