Membuat Jenis Posting Kustom di WordPress dengan Gutenberg dan Manajemen Kemampuan

WordPress memiliki fungsi yang disebut register_post_type_ yang memungkinkan Anda membuat jenis posting khusus. Salah satu argumen yang dapat Anda berikan ke fungsi ini adalah 'capabilities', yang memungkinkan Anda untuk menentukan kemampuan yang akan dimiliki pengguna saat bekerja dengan jenis posting ini

Berikut adalah contoh bagaimana Anda dapat menggunakan argumen ini untuk membuat jenis posting khusus yang disebut 'Buku'

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' );

Contoh lain, Anda bisa menggunakan argumen kemampuan yang sama untuk membuat jenis kiriman khusus yang disebut 'Film'

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' );
_

Perhatikan bahwa, untuk menggunakan kemampuan dengan jenis posting baru, Anda perlu mengonfigurasi peran pengguna dan kemampuannya untuk mengakses dan melakukan tindakan pada jenis posting ini

Cara wordpress register_post_type ability gutenberg dengan Contoh
// For gutenberg editor view add:
// 'show_in_rest' => true,
// to your register_post_type function

Apa itu Gutenberg di jenis posting khusus WordPress?

Selama bertahun-tahun, komunitas WordPress telah menggunakan WordPress Custom Post Types (CPT) untuk memperluas fungsionalitas platform WordPress default. Mengingat popularitasnya, fitur ini merupakan bagian integral dari WordPress 5. x. Dengan versi WordPress saat ini (5. 1 RC), Gutenberg hanya terlihat untuk halaman default dan jenis posting

Apakah editor Gutenberg tersedia untuk WordPress CPT?

Karena jenis posting khusus WordPress hampir ada di mana-mana, ketidaktersediaan editor Gutenberg adalah sesuatu yang dibicarakan komunitas sejak rilis WordPress 5. 0. Ini berarti jika Anda memiliki CPT di WordPress 5. x situs web, Anda akan melihat Editor Klasik lama saat Anda membuat atau mengedit CPT

Haruskah saya mendaftarkan blok di editor Gutenberg?

Mendaftarkan banyak blok di editor Gutenberg dapat menghambat pengalaman pengguna. Kemudian, adalah praktik yang baik untuk menghindari mendaftarkan blok kapan pun tidak diperlukan, seperti saat membuat blok khusus yang hanya perlu diakses untuk jenis kiriman khusus tertentu.

Apa yang dilakukan add_post_type_support() di WordPress?

Dengan parameter ini disetel ke true, WordPress akan mengambil semua ID dari jenis posting tertentu pada setiap pemuatan halaman administrasi untuk jenis posting Anda. Server dengan sumber daya memori terbatas juga dapat ditentang oleh parameter yang disetel ke true. ( array/boolean) ( opsional) Alias ​​untuk memanggil add_post_type_support () secara langsung

Bagaimana cara mendaftarkan jenis posting di WordPress?

Anda dapat membuat postingan kustom baru di situs web WordPress Anda dengan mengikuti langkah-langkah di bawah ini. .
Klik jenis kiriman ubahsuaian terdaftar, yang dalam kasus kami adalah “Berita. ”
Klik Tambah Baru
Ketikkan judul dan badan posting Anda
Ketik kutipan, dan atur gambar unggulan
Klik tombol Terbitkan untuk menayangkan kiriman kustom baru

Bagaimana cara mengaktifkan Gutenberg untuk jenis kiriman khusus?

Dalam argumen konfigurasi tempat Anda mendaftarkan jenis kiriman khusus, tambahkan parameter konfigurasi berikut. 'show_in_rest' => benar , // Untuk menggunakan editor Gutenberg.

Apa itu Register_post_type di WordPress?

Konstruk (fungsi) ini mendaftarkan jenis posting . WordPress menggunakan mengklasifikasikan berbagai jenis posting. Jenis posting bawaan adalah Posting (posting, Halaman (halaman), Lampiran (lampiran), Revisi (revisi, dan Item Menu Navigasi (nav_menu_item).

Bagaimana cara mendaftarkan taksonomi untuk jenis kiriman khusus?

Untuk mendaftarkan taksonomi ubahsuaian, Anda menggunakan fungsi register_taxonomy . register_taxonomy menerima slug pengidentifikasi unik taksonomi sebagai argumen pertama, array tipe posting untuk dilampirkan sebagai yang kedua, dan akhirnya array dengan semua argumen lainnya.