ראוטינג כלבבנו בוורדפרס

מחזור החיים של וורדפרס, כזכור, כמחזור חיים של כל אפליקציית ווב – בראש ובראשונה מכיל ראוטר, אחר כך מפרש את היעד אליו היה אמור להגיע על פי שורת הכתובת, ואז פועל, בין אם מדובר בהרכבת שאילתא לדאטהבייס (כפי שפועל בדרך כלל) ובין אם מדובר בהצגת תוכן סטטי (כפי שעושים פריימוורקים רבים). כפי שניתן לראות בקובץ index.php בספריית השורש של האתר, שמובילה לקובץ בשם wp-blog-header, וורדפרס מחולקת ל-3 שלבים: 1. הליבה של וורדפרס, שמרוכזת בקובץ wp-load.php. במסגרת טעינת הליבה, מאותחל אינסטנס ריק של קלאס בשם WP ומאוחסן כמשתנה גלובלי. 2. פונקציה בשם wp() שמאתחלת את האינסטנס הזה (או יותר נכון מריצה …

מונה כניסות וסטטיסטיקות

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

שינוי הקריטריונים לאבטחה של וורדפרס

האם יש אפשרות להשתחרר מהמגבלה של מייל ייחודי למשתמש ולאפשר כמה משתמשים על אותו מייל? התשובה היא: כמובן שכן. האם זה מתכון לצרות? נבחן. קודם כל, איך זה אפשרי. בוורדפרס ישנו קובץ בשם pluggable.php, שכולל מספר פונקציות בסיסיות שוורדפרס שניתן לעשות להן override. אם רוצים להשתמש בפונקציונליות חלופית, כותבים את הפונקציות מחדש, עם אותה חתימה ואותו טיפוס, בפלאגין. ברגע שההרצה של וורדפרס מגיעה לקובץ pluggable.php היא בודקת אם כבר יש הגדרה לפונקציה, מאחר שפלאגינים נטענים לפני pluggable.php, ובמידה שהגדרנו, כבר יש פונקציה מוגדרת, ההגדרה הדפולטיבית לא תיקרא. אחת מהפונקציות הניתנות להגדרה מחדש, היא פונקציית איתור המשתמש על פי תכונה כלשהיא, …

כלים לאופטימיזציה של תמונות

שאלה: אתר עם כ-1600 תמונות שעל כולן גוגל מקטר. איך עושים אופטימיזציות לכמות הזו? תשובה קצרה: עושים responsive images. מוסיפים גדלים של תמונות לפי הצורך, ומשחקים מעט עם האטריביוט sizes במידה והתמונה היא לא על רוחב מלא של העמוד (כלומר 100vw) תשובה ארוכה יותר, ולא תמיד צריך לעשות אותה, וגם ככה היא מורכבת, כי היא דורשת תכנות: להדבק לאקשן shutdown, לקחת את תוכן כל העמוד בבאפר, "לקצור" את כל התמונות, לבדוק כל תמונה אם יש לה אטריביוט width, ואז להחליף את התמונה לתמונה מתאימה ברוחב המתאים – בין אם זו תמונה מוכנה כבר מה- image sizes, ובין אם זו תמונה …

Next