מה אומרת השגיאה הכל כך נפוצה הזו?
מאמר זה מסביר מה לעשות אם מקבלים את השגיאה המעצבנת הזו
מתי זה קורה ומה הסיבות
בתרגום חופשי לעברית בשפה של בוני אתרים או מתכנתים השגיאה היא : אזור התוכן בעמוד או בפוסט או בתבנית לא נמצאה הצגה או קריאה להצגת התוכן העיקרי בעמוד
זה קורה בדר”כ באתרים שנבנים בתוסף האלמנטור שהוא מעולה דרך אגב.
תוסף זה עוזר למי שאינו מתכנת או בונה אתרים מקצועי לערוך ולייצר דפים עם תבניות עיצוב רק לדפים או לפוסטים וגם לעמודי מוצר למשל woocommerce ווקומרס.
פונקציית ה the_content נמצא ועובד בכל פעם שדף מוצג בדפדפן בניהול האתר , זאת אומרת גולשים רגילים שלא מנהלים את האתר לא יראו את ההודעה.
מה זה the_content ולמה אלמנטור צריך את זה כל כך?
מערכת וורדפרס לניהול אתרים נבנתה כדי ליצור דפים בצורה דינמית שזה אומר שהתוכן לא קיים קבוע בעמוד מבחינת הקוד אלא נוצר בכל פעם שהעמוד הספציפי עולה לגולשים.
התוכן בכל עמוד ספציפי לא משתנה ברמת טקסט ותמונות אבל הדרך שבה הוא מופיע נשארת קבועה.
פונקציית the_content
פונקציית the_content שולפת תוכן מבסיס הנתונים הdb ומציגה על המסך של הגולשים או מנהלי האתר את התוכן באזור מיוחד שנקבע דרך תוסף האלמנטור.
אם התוכן לא יופיע מאיזו שהיא סיבה הדף כולו לא יוכל להיות מוצג.
האם ההודעה של השגיאה מופיעה בכל העמודים או בעמודים ספציפיים?
יש כמה סיבות נפוצות לשגיאה או להודעה זו
סיבה ראשונה:
כשמנסים לערוך את הדפים מסוג Blog archive page או בעמוד שמציג תצוגה מקדימה של פוסטים.
לרוב עריכה של blog archive או דפי מסוג ארכיון גורמת לשגיאה כשמותקן האלמנטור פרו, זהו באג ידוע.
סיבה שנייה:
דפי חנות או ווקומרס woocommerce לא תמיד ניתנים לעריכה דרך האלמנטור הרגיל ויש לרכוש את הפרו , תלוי בתבנית האם תומכת בשינויים של דפי חנות או מוצרים זה נקרא גם תבנית תומכת ווקומרס ויש כאלו תבניות שלא מיועדות ליצירת דפי חנות ואז נדרש מתכנת לפתרון או החלפת התבנית.
דפי מוצר בווקומרס ניתנים לעריכה ללא בעיות דרך בונה התבניות שהוא פונקציה של האלמנטור פרו.
יש דרך נכונה ולא נכונה לבנות דפי ארכיון של ווקומרס ואם בונים לא נכון השגיאה תופיע בניסיון של עריכת דפים באתר.
דפי החנות ניתנים לעריכה אם התבנית תומכת בווקומרס שזה אומר שינויים קטנים בקוד להצגת דפים בצורה ששונה מדפים אחרים ללא מכירה או מוצרים באתר.
permalink slug –
(במיוחד בעמודי קטגוריה אבל לא רק)
מבנה קישורים הוא איך הכתובת של הדף מוצגת בדפדפן אך יש גם משמעות טכנית שהיא סוג של מזהה בקוד להצגת תכנים מבסיס הנתונים בעמוד בזמן עריכה ולגולשים.
לדוג’:
אם מציגים כתובת URL עם התוספת של שם הקטגוריה ופתאום משנים או משהו משתנה בכתובת בגלל שינויים באתר השגיאה יכולה להופיע רק בדפים שבהם יש את הקטגוריה שאולי כבר לא מופיעה בחלק מהדפים.
מומלץ לא לגעת או לשנות קטגוריות לאחר שבונים דף ושומרים אותו.
לפעמים עריכה מחדש של הקטגוריה פותרת את הבעיה.
בעיות קוד או הגדרות לא נכונות של custom page.
לפעמים בונה האתר או מתכנת בונה דף או עיצוב לכל הדפים מסוג מסויים שאינו מתאים לתבנית או גורם לשגיאה של התנגשות תוספים ואז יש לבדוק האם הדף שמשמש לעיצוב קבוצת דפים מסוג מסויים אכן הבעיה.
הפתרון לבעיה זו להחליף תבנית באופן זמני רק לשם הבדיקה האם הבעיה בתבנית.
למשל החלפה זמנית לתבנית דיפולט (ברירת מחדל של וורדפרס וחינמית) ואז בדיקה האם השגיאה מופיעה ואם לא הבעיה היא בתבנית.
תבנית שאינה נתמכת או תומכת בווקומרס.
התאמה של תבנית שאינה נתמכת או תומכת ווקומרס woocommerce היא עבודה למתכנתים ודורשת ידע בקוד.
כל עריכה מייצרת את השגיאה או רק חלק מהדפים?
סיבות :
בעיות זיכרון או קאש באתר בשרת האחסון או בדפדפן של בונה האתר או המתכנת.
תוספים שמותקנים לעזר בדפדפן עלולים לגרום לבעיה.
בעיות עם וורדפרס או תוספים לא מעודכנים עלולים לגרום לבאג \ לבעיה.
התנגשות תוספים –
כמו ילדים שלא מסתדרים בניהם.
יש תוספים שמתנהגים כמו ילדים קטנים ולא מוכנים לשחק עם אחרים ואז השגיאה גם כן עלולה להופיע , פשוט מכבים חלק ומנסים לראות מה התוסף הבעייתי שמייצר את השגיאה.
בעיות של הגדרות שרת (קונפיגורציה)
לא כל חברות האחסון יודעות להגדיר נכון את העבודה עם אתרים וורדפרס אלמנטור ואז בעיית הגדרות גורמת לשגיאות , פשוט מבררים עם חברת האחסון שיבדקו בצד שלהם.
בעיית הרשאות –
לפעמים תוסף שמנהל הרשאות או שאין מספיק הרשאות לעורכים לערוך דפים גורמת לבעיה\לשגיאה.
בעיות 404-
דף 404 שמוצג כל פעם שיש שגיאה במידה ואינו בנוי נכון עלול לגרום לשגיאה בכל העמודים או בכל ניסיון עריכה באלמנטור. (הסיבה שמופעלת הפונקציה שבודקת בכל דף אם הדף קיים ואם קיימת בעיה הדף לא יוצג בכלל והשגיאה תעלה)
Htaccess –
במיוחד בשרתי אפאצ’י קיימות הגדרות של הגבלות או איסורים או במילים פשוטות מה מותר ואיך יש להתנהג עם העריכה מבחינת הקוד (קוד פתוח), בעיות בHTACCESS עלולות לגרום לשגיאה.
wordpress loop –
וורדפרס מעלה עמודים להצגה בדפדפן דרך מבנה בקוד שנקרא גם לולאה wordpress loop, אם יש בעיה בנתיב או בזרימה של הלולאה השגיאה עלולה לצוץ.
הגדרות שרת (חברת האחסון) לקויות-
קונפיגורציה לא נכונה של PHP$_GET עלולה לייצר את השגיאה בניסיונות עריכת דפים עם האלמנטור.
קונפיגורציית קאש בשרת מסוגים שונים למשל
enable zlib.output_compression שהינו מודול שיש להפעיל כדי ליצור דחיסת נתונים בזיכרון בצורה תקינה.