כיצד לאפשר את העורך גוטנברג ב Custom Post Types?

גוטנברג הוא העורך החדש המופיע כברירת מחדל בוורדפרס (גירסה 5.0+). אך מסתבר שהוא אינו מופיע בצורה אוטומטית עבור סוגי תוכן מותאמים – בלועזית Custom Post Types.

אלו כברירת מחדל משתמש בעורך הקלאסי של וורדפרס. ייתכן (די בטוח האמת) כי בעתיד אלו יתמכו דיפולטיבית בגוטנברג, אך כרגע בכדי להוסיף את התמיכה של העורך החדש נדרש שינוי קטן כאשר יוצרים את סוג התוכן החדש.

הנה דוגמה:

function savvy_cpt_init() {

    $labels = array(
        // not revelant for this article
    );

    $args = array(
        'labels'             => $labels,
        'description'        => __( 'Description.', 'textdomain' ),
        'public'             => true,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
    );

    register_post_type( 'newcpt', $args );

}
add_action( 'init', 'savvy_cpt_init' );

על מנת להוסיף תמיכה עבור גוטנברג לסוג תוכן זה שיצרנו עלינו לקבוע כי show_in_rest יהיה שווה ל true בצורה הבאה:

function savvy_cpt_init() {

    $labels = array(
        // not revelant for this article
    );

    $args = array(
        'labels'             => $labels,
        'description'        => __( 'Description.', 'textdomain' ),
        'public'             => true,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
        'show_in_rest'       => true,
    );

    register_post_type( 'newcpt', $args );

}
add_action( 'init', 'savvy_cpt_init' );

באופן כללי זה מאפשר את REST API עבור אותו CPT שיצרתם הנחוץ בכדי שגוטנברג יעבוד בסוג תוכן זה או אחר.

 

רועי יוסף
רועי יוסף

שמי רועי יוסף, מפתח אתרי וורדפרס בעל תשע שנות ניסיון. אני מפתח מנוסה המייצר תבניות יעודייות ותפורות ללקוח על בסיס עיצוב. אוהב טיפוגרפיה, צבעים וכל מה שבינהם ומכוון לספק אתרים רספונסיבים עם ביצועים גבוהים, בעלי קוד ולידי, סמנטי ונקי.

2תגובות...
  • ‫אלון גולדמן 28 בינואר 2019, 15:25

    יש גם אופציה כזאת עם עובדים עם התוסף CPTUI , צריך לאפשר את סוג הפוסט ב REST API
    (אחלה תוסף אגב)

השאירו תגובה

 

פעימות
Up!
לבלוג