เปิดใช้งาน Gutenberg ตามประเภทโพสต์ที่กำหนดเอง


19

ฉันมีประเภทโพสต์ที่กำหนดเองนี้:

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

ซึ่งแสดงตัวแก้ไขแบบคลาสสิคในพื้นที่ของผู้ดูแลระบบ WordPress ฉันพยายามแทนที่ 'editor' ด้วย 'gutenberg' ในอาร์เรย์ที่รองรับซึ่งใช้งานไม่ได้ ฉันยังเพิ่มรหัสนี้ในฟังก์ชั่นของฉันตามที่แนะนำที่นี่ :

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;
}

ฉันจะมีเครื่องมือแก้ไข Gutenberg ในประเภทโพสต์ที่กำหนดเองได้อย่างไร

คำตอบ:


38

สำหรับกูเทนเบิร์กในการทำงานในประเภทที่กำหนดเองโพสต์คุณต้องเปิดการใช้งานทั้งeditorในsupports(ซึ่งคุณมีอยู่แล้ว) show_in_restและ ดังนั้นเพิ่ม'show_in_rest' => true,ในอาเรย์การลงทะเบียนข้อโต้แย้งโพสต์ของคุณ


ดีใจที่ได้ผลคุณยินดีต้อนรับ
Alvaro

3

เริ่มต้นด้วยการลงทะเบียน Gutenberg WordPress แบบกำหนดเอง กระบวนการนี้ค่อนข้างง่ายและเกี่ยวข้องกับการเพิ่มข้อมูลโค้ดต่อไปนี้

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

เพิ่มคีย์ show_in_rest และตั้งค่าเป็นจริงผ่านประเภทโพสต์ที่คุณกำหนดเอง

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

อย่างที่คุณเห็นข้อมูลโค้ดด้านบนเพิ่งตั้งค่าพารามิเตอร์ 'show_in_rest' เป็น 'TRUE' หลังจากขั้นตอนนี้เมื่อคุณสร้างหรือแก้ไขประเภทโพสต์ที่กำหนดเองคุณจะเห็นตัวแก้ไข Gutenberg มองเห็นและเปิดใช้งาน

ขั้นตอนและคำสืบค้นทั้งหมดหารือโดยละเอียดที่ https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.