חיפוש ]

כיצד לאפשר את העורך גוטנברג ב 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
    (אחלה תוסף אגב)

תגובה חדשה

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