it-swarm.com.de

Aktivieren Sie Gutenberg für benutzerdefinierten Beitragstyp

Ich habe diesen benutzerdefinierten Beitragstyp:

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

Welches zeigt klassischen Editor in WordPress Admin-Bereich. Ich habe versucht, 'editor' durch 'gutenberg' im support-Array zu ersetzen, was nicht funktioniert. Ich habe auch diesen Code zu meiner vorgeschlagenen Funktion hinzugefügt hier :

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

Wie kann ich einen Gutenberg-Editor für meinen benutzerdefinierten Beitragstyp einrichten?

10
ehsan

Damit Gutenberg in einem benutzerdefinierten Beitragstyp arbeiten kann, müssen Sie sowohl die editor in supports (die Sie bereits haben) als auch den show_in_rest aktivieren. Fügen Sie also 'show_in_rest' => true, zu Ihrem Argumentarray nach der Registrierung hinzu.

18
Alvaro

Beginnen Sie mit der Registrierung eines benutzerdefinierten Gutenberg WordPress-Typs. Der Vorgang ist ziemlich einfach und umfasst das Hinzufügen des folgenden Code-Snippets.

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

fügen Sie den Schlüssel show_in_rest hinzu und setzen Sie ihn über Ihren benutzerdefinierten Beitragstyp auf true.

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

Wie Sie sehen, setzen Sie im obigen Code-Snippet einfach den Parameter "show_in_rest" auf "TRUE". Wenn Sie nach diesem Schritt einen benutzerdefinierten Beitragstyp erstellen oder bearbeiten, wird der Gutenberg-Editor angezeigt und aktiviert.

Alle Schritte und Fragen werden ausführlich unter https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/ besprochen.

1
Owais Alam