Activează Gutenberg pentru tipuri de postări personalizate

30 dec. 2018, 14:31:19
Vizualizări: 38.2K
Voturi: 32

Am acest tip de postare personalizată:

function create_posttype() {
  register_post_type( 'companies',
    array(
      'labels' => array(
        'name' => __( 'Companii membre' ),
        'singular_name' => __( 'Companie' )
      ),
      'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'companies'),
    )
  );
}
add_action( 'init', 'create_posttype' );

Care afișează editorul clasic în zona de administrare WordPress. Am încercat să înlocuiesc 'editor' cu 'gutenberg' în array-ul supports, dar nu funcționează. De asemenea, am adăugat acest cod la funcția mea așa cum s-a sugerat aici:

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

Cum pot avea un editor Gutenberg pentru tipul meu de postare personalizată?

1
Comentarii

acest articol te poate ajuta - https://webomnizz.com/how-to-enable-gutenberg-editor-with-custom-post-type/

jogesh_pi jogesh_pi
7 sept. 2020 10:26:05
Toate răspunsurile la întrebare 2
2
72

Pentru ca Gutenberg să funcționeze într-un Custom Post Type, trebuie să activezi atât editor în supports (pe care îl ai deja) cât și show_in_rest. Deci adaugă 'show_in_rest' => true, în array-ul de argumente pentru înregistrarea postului.

30 dec. 2018 14:40:18
Comentarii

Mă bucur că funcționează, cu plăcere.

Alvaro Alvaro
30 dec. 2018 14:50:12

Funcționează perfect, Mulțumesc

Ferrmolina Ferrmolina
9 mai 2020 16:37:38
0
10

Începeți prin înregistrarea unui tip personalizat Gutenberg în WordPress. Procesul este destul de ușor și implică adăugarea următorului fragment de cod.

/*Înregistrează un CPT WordPress Gutenberg */
function cw_post_type() {

    register_post_type( 'portfolio',
        // Opțiuni CPT WordPress Început
        array(
            'labels' => array(
                'name' => __( 'Portofoliu' ),
                'singular_name' => __( 'Portofoliu' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'portfolio'),
            'show_in_rest' => true,
            'supports' => array('editor')
        )
    );
}

add_action( 'init', 'cw_post_type' );

Adăugați cheia 'show_in_rest' și setați-o la true pentru tipul personalizat de postare.

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

După cum puteți vedea, fragmentul de cod de mai sus setează parametrul 'show_in_rest' la 'TRUE'. După acest pas, atunci când creați sau editați un tip personalizat de postare, veți vedea editorul Gutenberg vizibil și activat.

Toți pașii și interogările sunt discutate în detaliu la https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/

13 mar. 2019 11:33:04