Gutenberg là trình chỉnh sửa nội dung mới trong WordPress. Nhưng hiện tại WP không tự động kích hoạt Gutenberg cho custom post types(các loại bài tùy chỉnh), khi vào edit nó vẫn sử dụng trình chỉnh sửa cổ điển. Nó có thể được tự động áp dụng trong tương lai nhưng hiện tại cần điều chỉnh code một chút.
Ví dụ:
add_action( 'init', 'myprefix_cpt_init' ); function myprefix_cpt_init() { $labels = array( // not revelant for this article ); $args = array( 'labels' => $labels, 'description' => __( 'Description.', 'textdomain' ), 'public' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'mycpt', $args ); }
Để kích hoạt Gutenberg cho custom post types trong WordPress chúng ta cần đặt show_in_rest
thành true
.
add_action( 'init', 'myprefix_cpt_init' ); function myprefix_cpt_init() { $labels = array( // not revelant for this article ); $args = array( 'labels' => $labels, 'description' => __( 'Description.', 'textdomain' ), 'public' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ), 'show_in_rest' => true, ); register_post_type( 'mycpt', $args ); }
Nếu bạn đang sử dụng một plugin để tạo các loại bài đăng mới, có thể có một tùy chọn để kích hoạt hỗ trợ API REST..
Ví dụ với plugin Custom Post Type UI:
Vào Add/Edit Post Types -> Settings -> Show in REST API -> true