דף הבית » טריקים וטיפים

קוד חסכוני להגדרת סרגלי צד מרובים

30 בינואר 2011 | מאת רמי | 8 תגובות | תגיות: , ,

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

תפריט הוידג'טים של וורדפרס המאכלס את סרגלי הצד

תפריט הוידג'טים של וורדפרס המאכלס את סרגלי הצד

הבעיה

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

הקוד

יש להוסיף את הקוד הבא לקובץ functions.php בערכת העיצוב:

$widgetized_areas = array( 'Sidebar Right', 'Sidebar Left', 'Footer One', 'Footer Two', 'Footer Three', 'Footer Four', );

foreach ( $widgetized_areas as $widget_name) {
    register_sidebar( array(
        'name' => $widget_name,
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );
}

במכה אחת הגדרנו 6 סרגלי צד.

מאת רמי

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

8 תגובות »

  • ערן אורזל כותב :

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

  • רמי כותב :

    הפעולה רושמת סרגלים. עכשיו אתה צריך להגדיר היכן הם יוצגו.

    עשה זאת בעזרת:

    <ul id="sidebar">
    <?php dynamic_sidebar('Sidebar Right'); ?>
    </ul>
  • יצחק כותב :

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

  • רמי כותב :

    יצחק, אתה מחליט איפה להציג את הסגרלים. אתה יכול להציג סרגל בתוך sidebar.php או בתוך ה-footer.php או בכל מקום אחר.

  • יצחק כותב :

    הבנתי, מעולה!!! תודה רבה רבה לך!!!

  • ניר כותב :

    רמי, פספסתי פה משהו מהותי.
    האם אפשר להוסיף עמודה לתבנית שיש בה רק שתי עמודות, למשל, או שמדובר רק בהוספת סרגלים בוידג'טים, מבלי לשנות את מספר העמודים בתבנית?

  • רמי כותב :

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

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

    מקווה שהבהרתי לך את העניין.

  • יוסי ג'אנה כותב :

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

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

    רמי – אחלה קוד, מקצר את התהליך ומשאיר פחות זבל…

הוסף תגובה !

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

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