בית הספר לוורדפרס » מהי תבנית בת בוורדפרס?

מהי תבנית בת בוורדפרס?

נכתב ע"י יוחאי ירמיהו8 שאלות

Video

תיאור קצר לשיעור: כאשר אנחנו עובדים עם וורדפרס ורוצים לעשות שינויים בהתאמה אישית רצוי לעשות זאת באמצעות תבנית בת. בשיעור זה נבין מהי תבנית בת ולמה היא כל כך חשובה במידה ואנחנו לא רוצים לאבד את השינויים שאנחנו עושים באתר.

אורך השיעור: 3:46 דקות

קורסים המכילים את השיעור וידאו:

תוכן השיעור:

לאחר שסיימנו להתקין תבנית וורדפרס בשיעור הקודם כעת הגיע הזמן ליצור תבנית בת באתר וגם להבין מה זה בכלל תבנית בת ולמה אנחנו משתמשים בה.

מה זה תבנית בת (Child Theme)?

תבנית בת היא תבנית שהמטרה שלה היא לעקוף את הקבצים והקוד של התבנית המרכזית המתוקנת באתר. כאשר אנחנו מתקינים תבנית בשרת האחסון מתווספת תיקייה נוספת עם קבצי התבנית.

תבנית בת היא אופציה שוורדפרס מאפשרים לנו להשתמש בה על מנת לעקוף את הפונקציות והקוד של התבנית הקיימת כולל לבצע שינויים לתבנית וגם למערכת של וורדפרס מבלי לשנות את התבנית הראשית בפועל.

יש לנו 2 דרכים ליצירת תבנית בת הראשונה היא באמצעות תוסף והשנייה היא על ידי יצירת תבנית בת באופן ידני. יצירת תבנית באופן ידני מצריכה מעט ידע טכני ומעט הבנה בקוד.

במסגרת מודול זה אלמד אתכם ליצור תבנית בת גם באמצעות תוסף וגם באופן ידני.

למה צריך תבנית בת?

לתבניות העיצוב יוצאים עדכונים באופן תדיר וכאשר אנחנו מעדכנים את התבנית זה משנה את כל הקבצים שהיו קיימים בתיקייה של התבנית.

במידה ועשינו שינויים לקבצים של התבנית או שהוספנו קוד בהתאמה אישית לתוך קבצי התיקייה של התבנית, העדכון יחליף את כל השינויים שעשינו ובכך העיצוב יחזור לאיך שהוא היה לפני ביצוע השינויים.

בגדול בעת עדכון של תבנית התיקייה הקיימת של התבנית נמחקת ומתחלפת בתיקייה החדשה של התבנית המעודכנת.

כשאר יש לנו תבנית בת העדכונים שאנחנו יוצרים ישמרו בתבנית הבת (תיקייה נפרדת) ויעקפו את הקוד של התבנית המקורית. בגלל שתבנית הבת נמצאת בתיקייה אחרת אז גם בעת עדכון לתבנית בוורדפרס השינויים שביצענו אמורים להישאר בתבנית הבת וכל עוד ביצענו זאת בצורה נכונה הם לא אמורים להימחק.

הצטרפו לקהילות המובילות של בוני האתרים בישראל

זה הזמן להצטרף לקהילה שלנו ולקבל סיוע ותמיכה בקבוצות המובילות בארץ לבוני אתרים בוורדפרס (-:

קורסים מקיפים ומומלצים ללימוד בניית אתרים

לבנות אתר ב-10 ימים

קורס מזורז שילמד אותך לבנות אתרים ב-10 ימים. נקודת כניסה מעולה לתחום של בניית אתרים במחיר משתלם.

  • לבנות אתר ב-10 ימים 56 שיעורים שילמדו אותך הכל על בניית אתרים
  • בונוס 1: לבנות אתר מתבנית מוכנה לאנשים עסוקים שלא רוצים להשקיע 10 ימים
  • בונוס 2: גיבוי, שחזור, ותחזוקה לאתר איך לבצע גיבויים ולתחזק אתר ללא תקלות
  • בונוס 3: אלמנטור קונטיינר (Container) איך ליצור תוכן באמצעות אלמנטור קונטיינר
  • בונוס 4: אחסון אתרים ב-Cloudways אחסון אתרים על גבי חברות השרתים המובילות בעולם
  • בונוס 5: קלאודפלייר + מייל עסקי בחינם איך להשתמש בקלאודפלייר + יצירת מייל עסקי בחינם
  • בונוס 6: לעבור אחסון ולהישאר בחיים איך להעביר אתר מאחסון אחד לאחר ללא תקלות
  • בונוס 7: יצירה וניהול של רשימות תפוצה ברב מסר איך ליצור סדרות מיילים ואוטומציות שיכניסו כסף על אוטומט
  • תמיכה לשנה לשאלות בעמודי השיעורים
  • גישה לקבוצת הפייסבוק
  • גישה לכל החיים
  • תעודה הכשרה בסיום הלימודים (קובץ PDF)
  • גישה לעדכונים ושיעורים חדשים
  • 100% החזר כספי ל-14 ימים

הטבה שאסור לפספס 60% הנחה

מחיר רגיל 750 ש"ח

299 ₪

ניתן לחלק ל-12 תשלומים של 25 ₪

למידע נוסף

רכשו את הקורס 1092 סטודנטים לפניך (-:

מסלול וורדפרס Expert

למעלה מ-10 קורסים מלאים ומעל 700 שיעורים שילמדו אותך הכל על בניית אתרים ברמה הגבוהה ביותר בארץ.
  • בניית אתר ב-10 ימים איך לבנות אתר במהירות שיא
  • וורדפרס Beginner לימוד בניית אתרים למתחילים – (2,250 ₪)
  • וורדפרס Tool Kit הצעת מחיר + אפיון + צ'ק ליסט + התנהלות עם לקוחות
  • וורדפרס Next Level מחיר 2,500 ₪
  • וורדפרס SEO התאמת אתרים לגוגל – (750 ₪)
  • : אלמנטור Ninja הקורס שיהפוך אותך לנינג'ה באלמנטור – (999 ₪)
  • אלמנטור PRO + אנימציות יצירת אתרים מורכבים ואנימציה – (550 ₪)
  • וורדפרס Rocket שיפור מהירות לאתר – (999 ₪)
  • וורדפרס Security חיזוק אבטחה לאתר – (750 ₪)
  • וורדפרס Global בניית אתרים דו לשוניים בכל השפות – (750 ₪)
  • בונוס 1: גיבוי, שחזור, ותחזוקה לאתר תחזוקת אתרים ומניעת בעיות ותקלות
  • בונוס 2: אנליטיקה ומעקב לאתר גוגל אנליטיקס, סרץ קונסול ויאנדקס מטריקה
  • בונוס 3: איך לקבל יותר פניות מהאתר הוספת כפתורי יצירת קשר + שיפור המרות
  • בונוס 4: קלאודפלייר + מייל עסקי בחינם שימוש בקלאודפלייר ויצירת מייל עסקי בחינם
  • בונוס 5: התקנת אתר על המחשב איך להשתמש במחשב ולחסוך עלויות אחסון
  • בונוס 6: Cloudways אחסון אתרים בחברות השרתים המובילות בעולם
  • בונוס 7: לעבור אחסון ולהישאר בחיים איך להעביר אתר מאחסון אחד לאחר ללא תקלות
  • בונוס 8: אופטימיזציה לתמונות איך להעלות תמונות שיעזרו לאתר להתקדם בגוגל
  • בונוס 9: יסודות העיצוב לבוני אתרים כל מה שצריך לדעת כדי לעצב את האתר המושלם
  • בונוס 10: זכויות יוצרים בדיגיטל איך להימנע מתביעה משפטית כאשר בונים אתר
  • בונוס 11: 20 אלף בחודש מבניית אתרים איך למצוא לקוחות ולייצר הכנסה מבניית אתרים
  • בונוס 12: משיחת מכירה לכסף בחשבון איך לשפר את התהליך מכירה ולסגור יותר עסקאות
  • בונוס 13: התנהלות עם לקוחות + ניהול פרויקטים איך מתנהל פרויקט בניית אתרים כולל תחזוקה לאתר
  • בונוס 14: יצירה וניהול של רשימות תפוצה ברב מסר איך ליצור סדרות מיילים ואוטומציות שיכניסו כסף על אוטומט
  • בונוס 15: קידום אתרים ל-AI איך להופיע ולקבל כניסות מכל כלי ה-AI השונים
  • 779 שיעורים למתחילים + למתקדמים
  • תמיכה לשנה לשאלות בעמודי השיעורים
  • גישה לקבוצת הפייסבוק של הקורס
  • גישה לכל החיים
  • תעודה הכשרה בסיום הקורס (קובץ PDF)
  • גישה לעדכונים ושיעורים חדשים
  • 100% החזר כספי ל-14 ימים

הטבה שאסור לפספס 40% הנחה

מחיר רגיל 5,999 ש"ח

3,499 ₪

ניתן לחלק ל-12 תשלומים של 292 ₪

למידע נוסף

רכשו את הקורס 771 סטודנטים לפניך (-:

אם אהבתם את השיעור ואתם רוצים לשתף אותו ניתן לעשות זאת על ידי לחיצה על כפתורי השיתוף מתחת:

יוחאי ירמיהו

עוסק בתחום של פיתוח אתרים ועיצוב גרפי למעלה מ-15 שנה. נינג'ה מומחה לוורדפרס, מפתח תוספים ותבניות בהתאמה אישית והמרצה שלכם בקורס הדיגיטלי המקיף והמוביל בישראל ללימוד בניית אתרים בוורדפרס בצורה נכונה.

שאלות ותשובות לשיעור

שאלות ותשובות

8 שאלות

  1. אוראל רוזנראוך
    אוראל רוזנראוך

    היי יוחאי,

    אם אני בונה אתר ולא משתמשת כלל בתבניות אלא באמצעות אלמנטור, יש לי צורך בכלל ליצור תבנית בת? האתר בכללי חייב לשבת על תבנית מסוימת?

    1. יוחאי ירמיהו
      יוחאי ירמיהו

      היי אוראל,

      אם את לא מבצעת שינויים של קוד ברמת התבנית ולא מוסיפה קוד CSS נפרד אז את לא חייבת תבנית בת. בדרך כלל המטרה של תבנית הבת היא לביצוע שינוי PHP (יותר למתקדמים) והוספת קוד CSS.

      היום אם זה יותר נוח לך אפשר להוסיף קוד CSS גם באמצעות אלמנטור ואפשר גם להוסיף קוד PHP באמצעות תוספים כמו: Code Snippets.

      בנוגע לאלה השנייה אז כן האתר חייב לשבת על תבנית. ככה המערכת של וורדפרס עובדת, ומה שאלמנטור עושים זה לעקוף את הקבצים של התבנית.

  2. מיכל יוגב
    מיכל יוגב

    הי יוחאי 🙂
    כאשר אני יוצרת את תבנית הבת, ואז מבצעת עדכון לתבנית המקורית.
    אמרת שתבנית הבת עוקפת את התבנית המקורית , השאלה האם העדכונים עצמם שבוצעו בתבנית המקורים , כמו למשל פרצות אבטחה במידה והיה וכדומה כן מעודכנים ?
    בנוסף, אני רואה שרשמת בתשובה מעלי לגבי הוספת CSS דרך אלמנטור או תוסף ולא דרך התבנית עצמה , האם זאת אופציה עדיפה ? או שכן עדיף להתקין בכל זאת תבנית בת ולעדכן את השינויים מהתבנית עצמה ולא דרך תוספים או דך אלמנטור?

    1. יוחאי ירמיהו
      יוחאי ירמיהו

      היי, הסיבה העיקרית לתבנית בת היא שינויי קוד של PHP שמשנים את התצוגה של האתר והמערכת של וורדפרס.

      היום זה כבר לא חובה ואפשר לעשות את זה גם עם תוספים, אז זה לפי מה שיותר נוח לך.

      והעדכון של התבנית המקורית אמורה לפתור את בעיות האבטחה אלא אם כן יצרת קוד בתוך התבנית בת שיוצר בעיית אבטחה חדשה. אבל בדרך כלל זה לא אמור להוות בעיה.

  3. שאדי חמוד
    שאדי חמוד

    היי יוחאי יש לי שאלה לאחרונה כביתי את התבנית בת אחרי הרבה מאוד זמן של שימוש. כי שמעתי שהיא יכולה להאיט לי את האתר והאמת שאחרי שכביתי אותה בלבד אני מרגיש שהאתר נטען מהר יותר. האמת שחזרתי לסרטונים פה על מנת לנסות להבין למה אני צריך אותה. כלומר כל השינויים שאני צריך אני בדרך כלל מבצע אותם דרך התוסף snpit it והאמת שזה דווקא ממשיך לעבוד גם עם התבנית הראשית. אשמח לשמוע את הדיעה שלך.
    יחד עם זאת אני משתמש באלמנטור רק לעיטים רחוקות אז האם אני יכול גם לכבות אותו או שזה אמור לפגוע לי באתר? האמת שאני די מסתפק בינתיים בהוספת מוצרים ובתפריט כלומר באמת שאני לא צריך את אלמנטור. מה אתה אומר אשמח לשמוע אותך.

    1. יוחאי ירמיהו
      יוחאי ירמיהו

      היי שאדי, זה מוזר כי התבנית בת לא אמורה להשפיע מאוד על המהירות של האתר.

      אלא אם כן הוספתי קודים נוספים זה אמור להיות מאוד זניח, אבל אם אתה מוסיף את הקודים דרך snipit אז אתה לא צריך את זה. במקרה שלי למשל כמו האתר כאן של הקורסים אז כל המערכת של הקורסים כאן בנויה על התבנית בת וזה ההבדל ולמה אני צריך את זה.

      אבל לא יצא לי לראות הבדל משמעותי בין אתר עם תבנית לבין אתר ללא תבנית בת, מה שאמור לעשות את ההבדל זה הקוד שנמצא בתבנית הבת.

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

      אתה יכול אולי לנסות ולשחק עם זה, להעביר את האתר לגרסת פיתוח ולכבות את אלמנטור ולראות מה קורה, את אלמנטור אתה לא צריך בשביל עריכת והוספה של מוצרים אבל אתה בעיקר צריך את זה בשביל עיצוב של התבנית ועמודים אחרים באתר שהעיצוב שלהם יותר מורכב.

      בסופו של דבר אם האתר שלך נראה טוב גם ללא אלמנטור ואתה לא מרגיש צורך להשתמש בו אז כמובן שאלמנטור לוקח הרבה משאבים ומאט את האתר ואם אתה מצליח להוריד אותו זה משפר את המהירות טעינה באופן משמעותי.

  4. שאדי חמוד
    שאדי חמוד

    תודה רבה, אני מעריך מאוד.
    יש לי עוד שתי שאלות קצרות:
    1. אני לא מצליח למצוא את הסרטונים שדיברת בהם על פתיחת חשבון למשתמשים — איך זה עובד, ואיך לגרום לכך שמשתמש מחובר יראה תפריט שונה ממשתמש שלא מחובר.
    2. באתר שלי, אחרי שלקוח עושה אימות גיל, אני רוצה שלא יבקשו ממנו שוב. בנוסף, אם לקוח התחבר עם שם משתמש וסיסמה וקנה, שלא יצטרך להקליד את הפרטים שלו מחדש בזמן הרכישה.

    1. יוחאי ירמיהו
      יוחאי ירמיהו

      היי שאדי, אני לא יודע אם דיברתי בהרחבה על המשתמשים אבל אם מדובר על חנות אתה יכול להיכנס לקורס של ווקומרס למתקדמים:
      https://wp-school.co.il/my-courses-products/?p=woo-advance

      יש לך שם את המודול "מודול 4 – ניהול שוטף לחנות אינטרנטית וניהול הזמנות ולקוחות".

      תנסה שם אולי לצפות ב-2 השיעורים הבאים בתקווה שזה יפתור את השאלה:
      1) איך לבצע סליקה טלפונית ללקוח
      2) ביצוע הזמנות עבור לקוח שקיים באתר (התחברות במקומו)

      לגבי השאלה השנייה, זה תלוי איך אתה מבצע אימות גיל, אבל בחלק גדול מהמקרים זה משהו שמצריך קוד, אם זה פופאפ או משהו אתה יכול לבדוק את האפשרות לא להציג את זה למשתמשים מחוברים.

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

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

באסה, היכולת לשאול שאלות בשיעור פתוחה רק למשתמשים שרכשו את הקורס

כלי נגישות
באתר זה נעשה שימוש בקבצי Cookies ובכלים נוספים כדי לספק לך חווית גלישה טובה יותר כפי שמפורט במדיניות הפרטיות