Saya memiliki jenis posting khusus ini:
function create_posttype() {
register_post_type( 'companies',
array(
'labels' => array(
'name' => __( 'شرکتهای عضو' ),
'singular_name' => __( 'شرکت' )
),
'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'companies'),
)
);
}
add_action( 'init', 'create_posttype' );
Yang menampilkan editor klasik di area admin WordPress. Saya mencoba mengganti 'editor' dengan 'gutenberg' di array pendukung yang tidak berfungsi. Saya juga menambahkan kode ini ke fungsi saya seperti yang disarankan di sini :
add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg');
function prefix_disable_gutenberg($current_status, $post_type)
{
if ($post_type === 'companies') return true;
return $current_status;
}
Bagaimana saya bisa memiliki editor Gutenberg pada tipe posting khusus saya?
Mulailah dengan mendaftarkan jenis khusus WordPress Gutenberg. Prosesnya cukup mudah dan melibatkan penambahan potongan kode berikut.
tambahkan kunci show_in_rest dan setel menjadi true melalui jenis posting khusus Anda.
Seperti yang Anda lihat, cuplikan kode di atas hanya mengatur parameter 'show_in_rest' ke 'TRUE'. Setelah langkah ini, ketika Anda membuat atau mengedit jenis posting khusus, Anda akan melihat editor Gutenberg terlihat dan diaktifkan.
Semua langkah dan pertanyaan berdiskusi secara rinci di https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/
sumber