תבניות בת בוורדפרס מאפשרות לבצע שינויים בתבנית קיימת מבלי לשנות את קבצי התבנית המקורית. כך ניתן לשמור על השינויים גם כאשר התבנית המקורית מתעדכנת.
למה חשוב להשתמש בתבנית בת כאשר עובדים עם פונקציות PHP מותאמות אישית?
תאורתית, אפשר להטמיע קטעי קוד בקובץ הפונקציות (functions.php) של התבנית הראשית, אבל תחשבו על מצב שבו עושים עידכון גרסה לתבנית, העידכון למעשה “מחליף” קבצים ישנים בחדשים. ואם העדכון כולל שינוי בקובץ הפונקציות, כל הפונקציות שעשינו עלולות להימחק ולהשפיע על כל השינויים שעבדנו כל כך קשה עבורם.
לכן, כל בונה אתרים שבא להטמיע פונקציות באתר, כברירת מחדל צריך לעבוד עם תבנית בת.
למשתמשי תבנית Hello Elementor
ניתן להוריד את קובץ תבנית הבת של מטעם אלמנטור דרך Github בקישור כאן.
(ללחוץ על כפתור Code ואז Download ZIP).
את הקובץ שירד יש להעלות בוורדפרס > עיצוב > תבניות > העלאת תבנית, ולהפעיל את התבנית החדשה.
בפועל לא תראו שום שינוי באתר, אבל עכשיו אפשר להתחיל להטמיע פונקציות!
תבנית בת עבור תבניות אחרות
אם לא מצאתם קובץ תבנית בת מוכן עבור התבנית שלכם, אפשר גם ליצור תבנית בת בקלות באופן הבא:
1. יוצרים תיקיה של תבנית בת
באמצעות מנהל הקבצים באיחסון שלכם (File Manager) או תוכנת FTP, נווטו ל: wp-content/themes/
צרו תיקיה חדשה בשם המתאים באותיות קטנות ללא רווחים, לדוג’: my-theme-child
2. יוצרים קובץ style.css
בתוך התיקיה החדשה, צרו קובץ חדש בשם style.css
פתחו אותו והוספיו את השורות:
/* Theme Name: My Theme Child Template: parent-theme */
Theme Name: שם התבנית הבת שלכם (יכול להיות כל שם שתרצו).
Template: שם תיקיית התבנית המקורית (כפי שמופיעה בתיקיית themes).
שלב 3: יצירת קובץ functions.php
בתוך תיקיית תבנית הבת שיצרתם, צרו קובץ חדש בשם functions.php.
פתחו את הקובץ והוסיפו את הקוד הבא לטעינת קובץ הסגנונות של התבנית המקורית:
<?php function my_theme_child_enqueue_styles() { wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); } add_action('wp_enqueue_scripts', 'my_theme_child_enqueue_styles'); ?>
שלב 4: הפעלת תבנית הצאצא
התחברו ללוח הבקרה של וורדפרס, גשו לתפריט עיצוב (Appearance) ובחרו בתבניות (Themes).
מצאו את תבנית הבת שלכם ברשימה ולחצו על כפתור הפעל (Activate).
כעת יש לכם את הבסיס לבצע שינויים בתבנית או בקבצי פלאגינים שונים. בהצלחה!