גוטנברג הוא העורך החדש המופיע כברירת מחדל בוורדפרס (גירסה 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 שיצרתם הנחוץ בכדי שגוטנברג יעבוד בסוג תוכן זה או אחר.
יש גם אופציה כזאת עם עובדים עם התוסף CPTUI , צריך לאפשר את סוג הפוסט ב REST API
(אחלה תוסף אגב)
טוב לדעת 🙂