Tạo các loại bài đăng tùy chỉnh trong WordPress với Gutenberg và Capability Management

WordPress có chức năng gọi là register_post_type cho phép bạn tạo các loại bài đăng tùy chỉnh. Một trong những đối số bạn có thể chuyển đến chức năng này là 'khả năng', cho phép bạn chỉ định các khả năng mà người dùng sẽ có khi làm việc với loại bài đăng này

Dưới đây là ví dụ về cách bạn có thể sử dụng đối số này để tạo loại bài đăng tùy chỉnh có tên là 'Sách'

function create_book_post_type() {
    register_post_type( 'book', array(
        'labels' => array(
            'name' => __( 'Books' ),
            'singular_name' => __( 'Book' )
        ),
        'public' => true,
        'has_archive' => true,
        'capabilities' => array(
            'edit_post' => 'edit_book',
            'edit_posts' => 'edit_books',
            'edit_others_posts' => 'edit_others_books',
            'publish_posts' => 'publish_books',
            'read_post' => 'read_book',
            'read_private_posts' => 'read_private_books',
            'delete_post' => 'delete_book'
        )
    ) );
}
add_action( 'init', 'create_book_post_type' );

Một ví dụ khác, bạn có thể sử dụng đối số khả năng tương tự để tạo loại bài đăng tùy chỉnh có tên là 'Phim'

function create_movie_post_type() {
    register_post_type( 'movie', array(
        'labels' => array(
            'name' => __( 'Movies' ),
            'singular_name' => __( 'Movie' )
        ),
        'public' => true,
        'has_archive' => true,
        'capabilities' => array(
            'edit_post' => 'edit_movie',
            'edit_posts' => 'edit_movies',
            'edit_others_posts' => 'edit_others_movies',
            'publish_posts' => 'publish_movies',
            'read_post' => 'read_movie',
            'read_private_posts' => 'read_private_movies',
            'delete_post' => 'delete_movie'
        )
    ) );
}
add_action( 'init', 'create_movie_post_type' );

Lưu ý rằng, để sử dụng các khả năng với các loại bài đăng mới, bạn sẽ cần định cấu hình vai trò người dùng và khả năng của họ để truy cập và thực hiện các hành động trên các loại bài đăng này

Làm thế nào để wordpress register_post_type khả năng gutenberg với các ví dụ
// For gutenberg editor view add:
// 'show_in_rest' => true,
// to your register_post_type function

Gutenberg trong các loại bài đăng tùy chỉnh của WordPress là gì?

Trong những năm qua, cộng đồng WordPress đã sử dụng Loại bài đăng tùy chỉnh WordPress (CPT) để mở rộng chức năng của nền tảng WordPress mặc định. Với sự phổ biến, tính năng này là một phần không thể thiếu của WordPress 5. x. Với phiên bản hiện tại của WordPress ( 5. 1 RC), Gutenberg chỉ hiển thị cho các trang và loại bài đăng mặc định

Trình chỉnh sửa Gutenberg có sẵn cho WordPress CPT không?

Vì các loại bài đăng tùy chỉnh của WordPress hầu như có ở khắp mọi nơi, nên việc không có trình chỉnh sửa Gutenberg là điều mà cộng đồng đã bàn tán kể từ khi phát hành WordPress 5. 0. Điều này có nghĩa là nếu bạn có CPT trên WordPress 5. x, bạn sẽ thấy Trình chỉnh sửa cổ điển thân yêu khi bạn tạo hoặc chỉnh sửa CPT

Tôi có nên đăng ký các khối trong trình chỉnh sửa Gutenberg không?

Đăng ký nhiều khối trong trình chỉnh sửa Gutenberg có thể làm chậm trải nghiệm người dùng. Sau đó, bạn nên tránh đăng ký các khối bất cứ khi nào không cần thiết, chẳng hạn như khi tạo một khối tùy chỉnh chỉ cần được truy cập cho một loại bài đăng tùy chỉnh cụ thể

Add_post_type_support() làm gì trong WordPress?

Với tham số này được đặt thành true, WordPress sẽ tìm nạp tất cả ID của loại bài đăng cụ thể đó trên mỗi lần tải trang quản trị cho loại bài đăng của bạn. Các máy chủ có tài nguyên bộ nhớ hạn chế cũng có thể gặp khó khăn do tham số này được đặt thành true. ( array/boolean) ( tùy chọn) Bí danh để gọi trực tiếp add_post_type_support ()

Làm cách nào để đăng ký một loại bài đăng trong WordPress?

Bạn có thể tạo bài đăng tùy chỉnh mới trên trang web WordPress của mình bằng cách thực hiện theo các bước bên dưới. .
Nhấp vào loại bài đăng tùy chỉnh đã đăng ký, trong trường hợp của chúng tôi là “Tin tức. ”
Nhấp vào Thêm mới
Nhập tiêu đề và nội dung bài đăng của bạn
Nhập đoạn trích và đặt hình ảnh nổi bật
Nhấp vào nút Xuất bản để đưa bài đăng tùy chỉnh mới vào hoạt động

Làm cách nào để kích hoạt Gutenberg cho loại bài đăng tùy chỉnh?

Trong các đối số cấu hình nơi bạn đăng ký loại bài đăng tùy chỉnh, hãy thêm tham số cấu hình sau. 'show_in_rest' => true , // Để sử dụng trình soạn thảo Gutenberg.

Register_post_type trong WordPress là gì?

Cấu trúc (hàm) này đăng ký loại bài đăng . WordPress sử dụng phân loại các loại bài đăng khác nhau. Các loại bài đăng tích hợp là Bài đăng ( bài đăng , Trang ( trang ), Tệp đính kèm ( attachment , Bản sửa đổi ( bản sửa đổi và Mục menu điều hướng ( nav_menu_item ).

Làm cách nào để đăng ký phân loại cho loại bài đăng tùy chỉnh?

Để đăng ký phân loại tùy chỉnh, bạn sử dụng hàm register_taxonomy . register_taxonomy chấp nhận sên nhận dạng duy nhất phân loại làm đối số đầu tiên, một mảng các loại bài đăng để đính kèm nó ở vị trí thứ hai và cuối cùng là một mảng với tất cả các đối số còn lại.