דף הבית » חדשות ועדכונים

שינוי בהיררכיית הקבצים בוורדפרס 4.3

22 ביולי 2015 | מאת רמי | 2 תגובות | תגיות: ,

בוורדפרס 4.3 אנו זוכים לקבל שדרוג קטן, אך משמעותי, בהיררכיית קבצי התבנית (Template Hierarchy). הקובץ החדש שמתווסף הוא singular.php והוא מהווה fallback לעמודים ופוסטים – במידה ולא קיים קובץ single.php או קובץ page.php.

היררכיה קבצים - וורדפרס 4.2 (לפני השינוי)

היררכיה קבצים – וורדפרס 4.2 (לפני השינוי)

היררכיית הקבצים החדשה

פוסטים

  • single-{{post_type}}.php – החל מגרסה 3.0
  • single.php
  • singular.php – החל מגרסה 4.3
  • index.php

עמודים

  • תבנית עמוד
  • page-{{slug}}.php – החל מגרסה 2.9
  • page-{{id}}.php – החל מגרסה 2.9
  • page.php
  • singular.php – החל מגרסה 4.3
  • index.php

המשמעות למפתחי תבניות

בתבניות מסויימות, העיצוב של עמודי הפוסטים זהה לעיצוב בעמודים הדפים. במקרים כאלה, מפתחי תבניות נדרשים להעתיק את אותו הקוד לשני הדפים שונים single.php ו- page.php. אז החל מגרסה 4.3 יהיה ניתן ליצור קובץ יחיד singular.php המכיל את הקוד הרצוי. ללא כפילויות מיותרות.

כמו כן, מפתחים יכולים להעביר את כל הלוגיקה לקובץ singular.php החדש תוך שימוש בתגיות מותנות כמו is_single() או is_page() והיתר, כדי להציג/להסתיר תכנים שונים בתוך קובץ singular.php. לדוגמא, להציג כפתורי שיתוף ברשתות החברתיות בפוסטים או להסתיר תגובות בעמודים.

שינויים קודמים

בעבר היו מספר שינויים בהיררכיית הקבצים של וורדפרס, להלן כמה מהם:

מאת רמי

אחראי על אתר וורדפרס בעברית ועל תרגום ושחרור גרסאות וורדפרס בעברית. מפתח ליבה, בכל גרסה החל מגרסה 2.8, מפתח מוביל בגרסה 4.4 ובגרסה 4.6. מספק שירותי פיתוח אתרים, פיתוח תוספי וורדפרס לסטרטאפים ופיתוח כלים למפתחי וורדפרס - GenerateWP.com.

2 תגובות »

  • חתול כותב :

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

  • רמי כותב :

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

הוסף תגובה !

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

תגיות HTML מורשות לשימוש:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>