מאז וורדפרס 5.0, עורך הבלוקים של גוטנברג (Gutenberg) הפך לעורך ברירת המחדל. למרות שהוא מציע עריכה מבוססת בלוקים חזקה, מפתחים ובעלי אתרים רבים מעדיפים את חווית העריכה הקלאסית עבור פרויקטים קיימים, אתרי לקוחות או תאימות תהליכי עבודה.
פוסט זה מכסה מספר דרכים לביטול עורך הבלוקים של גוטנברג ושחזור העורך הקלאסי – באמצעות תוספים וגם ברמת הקוד.
האם גוטנברג ישבור את האתר שלי?
באופן כללי, שדרוג לוורדפרס 5.0+ לא אמור לגרום לבעיות רציניות. עורך הבלוקים תואם לאחור עם תוכן שנוצר באמצעות העורך הקלאסי.
עם זאת, אם האתר שלכם מסתמך על Custom Meta Boxes, חווית העריכה של עמודים ופוסטים עלולה להיפגע. גם תוספים מסוימים שמשתמשים ב-Custom Meta Boxes עלולים לחוות בעיות אם המפתחים לא עדכנו אותם לעורך הבלוקים.
מומלץ מאוד לבצע בדיקות על סביבה מקומית או סביבת פיתוח לפני עדכון האתר החי. גם לבדיקה מהירה באתר החי, הקפידו לבצע גיבוי מלא לאתר הוורדפרס לפני העדכון.
האפשרויות שלכם כבעלי אתר וורדפרס
אם אתם צריכים להחליט מה לעשות עם עורך הבלוקים, יש שתי אפשרויות:
- להשקיע זמן בעדכון האתרים, התבניות והתוספים שלכם לעבודה עם גוטנברג.
- לבטל את גוטנברג או לדחות את המעבר עד שתהיו מוכנים.
למי שלא מוכן להמיר את תוכן העמודים לעורך הבלוקים, או למי שאין לו את הזמן או התקציב למעבר – השיטות הבאות מספקות פתרונות מעשיים.
איך לבטל את גוטנברג באמצעות תוסף
ישנם שני תוספים מרכזיים בהם ניתן להשתמש כדי לבטל את גוטנברג בוורדפרס 5.0+:
1. באמצעות התוסף Classic Editor
התוסף Classic Editor משחזר את העורך ואת מסך העריכה של וורדפרס למצב שהיה לפני וורדפרס 5.0. כברירת מחדל התוסף מסיר את כל העקבות של עורך הבלוקים החדש.
לאחר התקנת התוסף, הקביעה באיזה עורך להשתמש מתבצעת דרך הגדרות > כתיבה בלוח הבקרה של וורדפרס:

2. באמצעות התוסף Disable Gutenberg
דרך פשוטה נוספת להסיר את עורך הבלוקים היא באמצעות תוסף חינמי בשם Disable Gutenberg. זהו תוסף המתמקד בדבר אחד – ביטול גוטנברג ושחזור העורך הקלאסי.
פשוט הפעילו את התוסף, בחרו את האפשרויות הרלוונטיות וסיימתם. האפשרויות כוללות:
- להסיר את גוטנברג באופן מלא (עבור כל סוגי התוכן).
- לבטל את גוטנברג עבור סוגי תוכן ספציפיים (Specific CPTs).
- לבטל את גוטנברג לפי הרשאות משתמש.
- לבטל את גוטנברג לפי מזהה העמוד / הפוסט.
- לבטל את גוטנברג לפי תבנית עמוד.
בנוסף, התוסף מאפשר להסתיר את התפריט של גוטנברג בממשק הניהול ולהסיר את ההנחיה לנסות את עורך הבלוקים.
תנו מבט בתיעוד של התוסף לפרטים נוספים.
בצילום המסך מטה ניתן לראות את עמוד ההגדרות של התוסף Disable Gutenberg, שם ניתן לקבוע בדיוק עבור אילו סוגי תוכן, הרשאות משתמש ופוסטים ספציפיים להשתמש בעורך הקלאסי:

איך לבטל את גוטנברג באמצעות קוד
ניתן כמובן לבטל את גוטנברג באמצעות קוד. ישנן מספר דרכים לעשות זאת עבור מצבים שונים:
1. ביטול מלא של גוטנברג
כדי לבטל את גוטנברג לגמרי, הוסיפו את הקוד הבא לקובץ functions.php, לתוסף שלכם, או ל-MU-Plugin:
add_filter('use_block_editor_for_post', '__return_false', 10);
add_filter('use_block_editor_for_post_type', '__return_false', 10);זוהי הדרך המומלצת לביטול גוטנברג לגמרי. הפילטר הראשון מבטל את עורך הבלוקים עבור פוסטים בודדים, והשני מבטל אותו עבור כל סוגי התוכן.
2. ביטול גוטנברג עבור סוגי תוכן מסוימים
גוטנברג פעיל כברירת מחדל עבור פוסטים ועמודים. אם הוא פעיל גם עבור סוגי תוכן מותאמים (Custom Post Types), ניתן לבטלו באופן סלקטיבי באמצעות הפילטר use_block_editor_for_post_type:
function sv_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'movie') return false;
return $is_enabled;
}
add_filter('use_block_editor_for_post_type', 'sv_disable_gutenberg', 10, 2);במקרה זה, עורך גוטנברג מבוטל עבור סוג תוכן מסוג movie. הקוד משפיע אך ורק על סוג התוכן המצוין. כדי לבטל את גוטנברג עבור סוגי תוכן אחרים, החליפו את 'movie' ב-slug של סוג התוכן הרלוונטי.
ביטול גוטנברג בזמן רישום סוג התוכן
ניתן לבטל את גוטנברג גם בזמן יצירת סוגי תוכן מותאמים. גישה זו רלוונטית רק עבור סוגי תוכן שלא משתמשים בעורך תוכן כלל (לא גוטנברג ולא העורך הקלאסי), מכיוון שהיא מסתירה את עורך התוכן לגמרי.
כדי לעשות זאת, הסירו את editor מהפרמטר supports בעת רישום סוג התוכן:
$args = array(
'label' => __('Movies'),
'labels' => $labels,
'supports' => array(
'author',
'custom-fields',
'title',
'thumbnail'
),
'has_archive' => false,
'hierarchical' => false
);
register_post_type('movie', $args);מכיוון שהפרמטר editor לא נכלל, סוג התוכן movie לא יכיל דבר הקשור לגוטנברג ולמעשה לא יכיל עורך תוכן כלל.
ביטול גוטנברג בזמן רישום סוג התוכן (באמצעות REST API)
דרך נוספת לבטל את גוטנברג בזמן רישום סוג התוכן היא לבטל את ה-REST API עבור סוג תוכן זה. הגדירו show_in_rest כ-false:
$args = array(
'label' => __('Movies'),
'labels' => $labels,
'show_in_rest' => false,
'supports' => array(
'author',
'custom-fields',
'editor',
'title',
'thumbnail'
),
'has_archive' => false,
'hierarchical' => false
);
register_post_type('movie', $args);למרות שסוג התוכן תומך ב-editor, גוטנברג מבוטל כי הוא דורש את ה-REST API כדי לפעול. ללא show_in_rest מוגדר כ-true, וורדפרס חוזרת לעורך הקלאסי.
שימו לב שביטול REST API עבור סוג תוכן גם מונע גישה אליו דרך ה-REST API של וורדפרס למטרות אחרות, כמו אתרי headless WordPress או אינטגרציות חיצוניות.
3. ביטול גוטנברג עבור Meta Boxes
תוספים רבים משתמשים ב-Meta Boxes. אם אתם כותבים תוסף ורוצים להבטיח שה-Meta Boxes יתנהגו כמו בעורך הקלאסי, ניתן להעביר את הארגומנט __back_compat_meta_box לפונקציה add_meta_box:
add_meta_box(
'metabox_id',
'Metabox Title',
'metabox_callback',
null,
'advanced',
'default',
array('__back_compat_meta_box' => true)
);שימו לב לפרמטר השביעי $callback_args. מידע נוסף על הוספת Meta Boxes ב-WordPress Developer Reference.
שאלות נפוצות
שאלות נפוצות על ביטול גוטנברג בוורדפרס:
סיכום
פוסט זה כיסה מספר דרכים לביטול גוטנברג בוורדפרס – מהתקנת תוספים פשוטים ועד פתרונות ברמת הקוד עבור סוגי תוכן ספציפיים ו-Meta Boxes. עורך הבלוקים ממשיך להתפתח, לכן הקפידו לבדוק כל אחת מהשיטות עם גרסת הוורדפרס הנוכחית לפני החלתן על אתר חי.


היי רועי,
האם ביטול של גוטנברג שונה מלא לבצע עדכון ל Wordpress לגרסה 5? הידע הבסיסי שלי אומר שאם אני לא מעדכן את Wordpress אני חשוף להתקפה ופריצות ולכן השאלה היא האם אפשר לעדכן את גרסת Wordpress אבל לא לעדכן/להתקין את גוטנברג ?
ואם אני מתקין ומיד מנטרל/מבטל האם אני אוכל להמשיך לעדכן את Wordpress בעתיד מבלי להיות שוב חשוף.
תודה!
היי אוהד,
חשוב ורצוי כי תמיד תשמור על וורדפרס מעודכנת כפי שאמרת, אך אין לך אפשרות לא להתקין את גוטנברג עם העדכון לוורדפרס 5.0. לכן נכתב פוסט זה, בכדי להראות דרכים לבטל את גוטנברג לאחר העדכון.
אני מאמין שבעתיד הרחוק, ובטח בקרוב תהיה האופציה בצורה כזו או אחרת לעדכן את וורדפרס ולא לדאוג לגבי גוטנברג במידה והסרת / נטרלת אותו בעבר.
כך או כך, אני מציע לך לבדוק קודם מה ההשפעה של העדכון על האתר שלך לפני שאתה מנטרל את גוטנברג.
בהצלחה!
היי רועי,
התקנתי את וורדפרס 5.0, יש לי עמודים שהם עמודים שאוספים מידע לדוגמה עמוד של גלריה שבו ניתן לסמן קטגוריות שאני רוצה להכניס לעמוד יחד עם הצגה של אפשרויות סינון היכן אני מוצאת את האופציה הזו בגוטנברג?
תודה
היי אורית,
אני לא בטוח שאני מבין למה את מתכוונת, אך אופציה לסינון זוהי לא פונקציונליות של של וורדפרס כברירת מחדל וגוטנברג לא מאפשר פונקציונליות זו…
גוטנברג שיבש לי את האתר לגמרי! כרגע אני צריכה לשדרג מס' אתרים שנבנו ע"י בילדר ישן (של פוג'ו) וגוטנברג מחק הכל…
האם יש דרך לבטל את גוטנברג לפני השדרוג?
תודה רבה!!! עזרת מאוד רועי!
שמח שעזרתי ערן 🙂
הקוד של
לא עובד, שמתי בתבנית בת של אושן ופתחתי עמוד חדש ועדיין יש את העורך של גוטנברג
נסה רגע את הקוד הבא ותאמר לי:
עובד, תודה. עדיף להשתמש בתוסף Classic Editor? זה לא עבד כי הם עשו שינוי בקוד?
תודה רבה! הצלת אותי אחרי שלא הצלחתי להסתדר עם הבלוקים האלה כי סרגל העריכה שלהם פשוט נעלם! ממש תודה !
על לא דבר 🙂 שמח לשמוע שהפוסט עזר לך!