Aktifkan Gutenberg pada jenis pos khusus

19

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?

ehsan
sumber

Jawaban:

36

Untuk Gutenberg bekerja di Custom Posting Type Anda perlu mengaktifkan kedua editordi supports(yang Anda sudah memiliki) dan show_in_rest. Jadi tambahkan 'show_in_rest' => true,ke array argumen pendaftaran posting Anda.

Alvaro
sumber
Senang itu berhasil, Anda dipersilakan.
Alvaro
3

Mulailah dengan mendaftarkan jenis khusus WordPress Gutenberg. Prosesnya cukup mudah dan melibatkan penambahan potongan kode berikut.

/*Register WordPress  Gutenberg CPT */
function cw_post_type() {

    register_post_type( 'portfolio',
        // WordPress CPT Options Start
        array(
            'labels' => array(
                'name' => __( 'Portfolio' ),
                'singular_name' => __( 'Portfolio' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'portfolio'),
            'show_in_rest' => true,
            'supports' => array('editor')
        )
    );
}

add_action( 'init', 'cw_post_type' );

tambahkan kunci show_in_rest dan setel menjadi true melalui jenis posting khusus Anda.

'show_in_rest' => true,
   'supports' => array('editor')

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/

Owais Alam
sumber