גרסה 5.3 של וורדפרס הביאה איתה שינויים מרעננים ונחמדים, חלקם בתחום הקוד וחלקם בתחום ממשק הניהול. אמנם גרסה 5.4 כבר בתנור, אבל עדיין נראה לי מתאים לדבר על כל החידושים שעניינו אותי, מתוך תקווה שיעניינו גם אתכם. הינה זה מתחיל:
- טיפול בתמונות גדולות. עד עכשיו כשהעלינו תמונה לוורדפרס, והמערכת יצרה תמונות בכל מיני גדלים (לפי הגדרות ממשק הניהול, התבנית ו/או תוספים), התמונות שהיא יצרה היו עוברות אופטימיזציה וכיווץ, אבל התמונה המקורית הייתה נשארת כמות שהיא ואפשר היה להשתמש בה (בטעות?) בפוסטים. מעכשיו, בתמונות גדולות במיוחד, המערכת יוצרת העתק של התמונה גם בגודלה המקורי (או בגודל מקסימלי מוגדר, אם התמונה המקורית גדולה מאוד). יש כמובן דרך תכנותית למנוע את פעולות הכיווץ האלה. גם בפוסט הנ”ל, וגם בפוסט המשך שמדבר גם על תהליך ההעלאה שהשתפר (קודם, אם ההעלאה נקטעה באמצע ורק חלק מהתמונות המכווצות נוצרו, הן לא נרשמו ב-DB. מעכשיו, כל תמונה מכווצת שנוצרת נרשמת מיד ל-DB) יש תגובות רבות, בחלקן הגדול יש אי שביעות רצון. מעניין לקרוא את הנושאים שעולים ואת התגובות והפתרונות המוצעים. כאן יש עוד הסבר על העלאת מדיה החל מגרסה 5.3. וראו סעיף 5 בשינויים בקוד, יש השפעה גם על hook מסוים.
- אולי שמתם לב לזה בעצמכם, אבל מעכשיו יש ליד תיבת הטקסט של הסיסמה עין שאפשר ללחוץ עליה כדי שהסיסמה תהיה גלויה כשמקלידים.
- שינויים בקוד:
- API לבלוקים של גוטנברג. מאפשר לרשום (register) סטיילים לבלוקים, וגם מאפשר לעשות preview לבלוק שאנחנו מפתחים.
- חידושים מגוונים למפתחים – בפונקציית הרישום של Post Type; אפשרות להימנעות ממאפיין ה-
type
בתגיותscript
ו-style
; שמירת שאילתות נוספות במצבSAVEQUERIES
; ספריות שהתעדכנו; ועוד רשימה מכובדת של שינויים ותיקונים קטנים. - הרחבת מילות ההשוואה האפשריות ב-meta key.
- שימוש באופרטור ה-spread (זה של ה-3 נקודות, שמאפשר לשלוח פרמטרים נוספים לפונקציות), בעיקר בשתי פונקציות כבדות ובשימוש רב:
current_user_can()
ו-add_query_arg()
. - כתוצאה מהשינויים בטיפול בתמונות, יש שינוי ב-hook של
wp_update_attachment_metadata
, ויש המלצה לבעלי תוספים שמשתמשים ב-hook הזה לבדוק ולעדכן את הקוד בהתאם.
- שינויי נגישות – צוות הנגישות של וורדפרס החליט על שינויי CSS במסכי הניהול (wp-admin) ובדק אותם על 20 התוספים הנפוצים ביותר. אחרי יומיים הוא סקר את השינויים בהרחבה, כולל דוגמאות קוד. יש המון תגובות לא מרוצות על הפוסט הזה – נראה שהשינויים אולי עוזרים לבעלי בעיות נגישות, אבל מפריעים מאוד לחלק מאלה שאינם, והם מבקשים שתהיה למשתמש אפשרות להחליט אם היא מעוניינת בהתאמות הנגישות הללו או לא. מעניין לקרוא את כל התכתובות. עריכה (1/4/2020): התברר אחרי זה שחלק מה-style-ים עברו בירושה לאלמנטים שלא התכוונו, וזה תוקן בגרסה 5.3.1.
בגרסה 5.3.1 יש תיקונים לבעיות אחרות שהתגלו כתוצאה מהשינויים האלה. ועוד תיקונים. - בגרסאות ישנות של PHP לא היה תמיד מותקן JSON extension ולכן וורדפרס באה עם השלמות משלה. מאחר שבגרסת 5.2 של וורדפרס עודכנה גרסת ה-PHP הנתמכת מ-5.2.6 ל-5.6.20, הוחלט בגרסה 5.3 להיפרד מהתמיכה ב-JSON ולהסתמך על PHP. לשם כך הכניסו בדיקה בזמן שדרוג גרסת וורדפרס, ומי שיש לו גרסת PHP מתחת ל-5.6 לא יוכל לשדרג את וורדפרס ל-5.3.
הרשימה שכתבתי כאן לא מקיפה את כל השינויים, כי התמקדתי באלה שעניינו אותי באופן אישי. יש שינויים רבים שנסקרו אצל אחרים, למשל:
גם ב-WPTavern סיכמו את החידושים בגרסה 5.3. מופיעים שם הרבה דברים שאינם ברשימה שלי – למשל, תבנית TwentyTwenty – אז אני ממליצה לכם לקרוא גם את זה. ואם תבנית 2020 מעניינת אתכם, יש פה פוסט שמעמיק בהבנתה, ויש בו גם קישור לסיפור של מחבר התבנית עצמו על הורתה ומהלך פיתוחה (זה אמנם בשוודית, אבל התרגום של כרום לאנגלית נראה לי אחלה).
דור צוברי כתב בפירוט על חידוש באופן מניעת אינדוקס של אתרי וורדפרס בגרסה 5.3.
