Kích hoạt Gutenberg trên loại bài tùy chỉnh


19

Tôi có loại bài tùy chỉnh này:

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

Hiển thị trình chỉnh sửa cổ điển trong khu vực quản trị WordPress. Tôi đã cố gắng thay thế 'trình soạn thảo' bằng 'gutenberg' trong mảng hỗ trợ không hoạt động. Tôi cũng đã thêm mã này vào chức năng của mình như được đề xuất ở đây :

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

Làm cách nào tôi có thể có trình soạn thảo Gutenberg về loại bài đăng tùy chỉnh của mình?

Câu trả lời:


35

Để Gutenberg hoạt động trong Loại bài đăng tùy chỉnh, bạn cần kích hoạt cả editortrong supports(mà bạn đã có) và show_in_rest. Vì vậy, thêm 'show_in_rest' => true,vào mảng đối số đăng ký bài của bạn.


Vui mừng nó hoạt động, bạn được chào đón.
Alvaro

3

Bắt đầu bằng cách đăng ký một loại tùy chỉnh Gutenberg WordPress. Quá trình này khá dễ dàng và liên quan đến việc thêm đoạn mã sau đây.

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

thêm khóa show_in_rest và đặt nó thành true thông qua loại bài đăng tùy chỉnh của bạn.

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

Như bạn có thể thấy, đoạn mã trên chỉ đặt tham số 'show_in_rest' thành 'TRUE'. Sau bước này, khi bạn tạo hoặc chỉnh sửa loại bài đăng tùy chỉnh, bạn sẽ thấy trình chỉnh sửa Gutenberg hiển thị và được bật.

Tất cả các bước và truy vấn thảo luận chi tiết tại https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.