שימושיות: קישור לדף הבית

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

למה בכלל כתבתי את ההקדמה הזו ?
כי שרון פנתה אלי אתמול אחרי שהיא ראתה שגולשים אצלה לוחצים על הקישור של דף הבית מתוך דף הבית עצמו… מעניין.
הפתרון שאני הצעתי היה פשוט להעיף את הקישור מתפריט הניווט אם את בדף הבית עצמו.
כיוון שכבר הצעתי גם עזרתי לשרון לממש את הפתרון והריהו לפניכם (זהירות – הרבה מאד קוד):

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

1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="menuh">
    <ul dir="rtl" align="right">
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog/wp-admin/">ניהול הבלוג</a>&#160;</li>
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog">דף הבית</a>&#160;</li>
        <li class="liout" >&#160;<a href="mailto:meshune.blog@gmail.com">דוא"ל</a>&#160;</li>
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog/?page_id=498">קטנים באמת</a>‏&#160;</li>
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog/?page_id=650">ענן תגיות</a>‏&#160;</li>
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog/?page_id=2">אודות</a>‏&#160;</li>
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog/wp-login.php?action=logout">יציאה</a>&#160;</li>
        <li class="liout" >&#160;<a href="http://www.meshune.net/blog/?page_id=9">עדכונים</a>&#160;</li>
        <li class="sindicar" >&#160;<a href="http://feeds.feedburner.com/meshuneblog">RSS</a>&#160;‏</li>
    </ul>
</div>

מה שעשיתי היה פשוט לעטוף את הקישור לדף הבית בצורה הבאה:

1
< ? if (!is_home()) { ?><li class="liout">&#160;<a href="http://www.meshune.net/blog">דף הבית</a>&#160;</li>< ? } ?>

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

במשפחה של is_home ישנן עוד כמה פונקציות שימושיות ששווה להכיר:
is_single – האם אתם בדף של פוסט בודד, הפונקציה יכולה גם לקבל מספר פוסט\כותרת פוסט או slug ולבדוק האם אתם נמצאים בפוסט הספציפי.

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

1
< ? if (!is_page(2) { ?><li class="liout">&#160;<a href="http://www.meshune.net/blog/?page_id=2">אודות</a>‏&#160;< ? } ?></li>

comment_open, ping_open – בדיקה האם המיקום הנוכחי פתוח לתגובות או פינגים. פונקציות אלו נמצאות בשימוש ברוב התבניות.

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

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

025 שימושיות: קישור לדף הבית נהניתם ? הרשמו לעדכוני RSS !

17 תגובות על הפוסט “שימושיות: קישור לדף הבית

  1. לא עדיף לטפל בהסרת הקישור ברמת CSS בלבד? זה יהיה הרבה יותר פשוט.

    1
    a#home:active {visibility:hidden;}

    בהנחה וקיים קוד בסגנון הזה בדף -

    1
    <a href="/" id="home" rel="nofollow">Homepage</a>
  2. מוזר. איכשהו נדחף ה־referrer בשדה השם, ושורת הקוד השניה לא התקדדה כראוי. בכל מקרה, תדמיינו שבשורה השנייה יש קוד של קישור. ;-)

  3. א. תיקנתי לך את הקוד :-)
    ב. הבעיה עם הפתרון שלך היא שהיא משאירה איבר רשימה (שאומנם לא מוצג אבל בהחלט קיים), ולפחות בעיצוב של שרון רוב העיצוב חל על האיבר עצמו ולא על הקישור כך שתהיה אנומליות בתצוגה.

  4. תודה על התיקון.

    מהסיבה הזו השתמשתי ב־visibility:hidden ולא ב־display:none. לא יוצג שום דבר על המסך, אבל ישאר "חור" במקום בו אמור להיות הקישור. בצורה כזו לא משתנה שום דבר נוסף מעבר להסרת הקישור.

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

  5. היי חנית,

    רציתי לשאול, למה זה יכול לפגוע אם יש קישור בדף הבית אל דיף הבית עצמו? מה רע להשאיר אותו שם?

    ועוד משהו שעניין אותי, איך שרון גילתה שבעמוד הבית לוחצים על הקישור של "עמוד הבית"?

    ועוד משהו שקצת פחות קשור, אני מהבלוג של "חיים בקליק", רשמת לי כבר שתי תגובות בקשר לתבניות שאני מתרגם, שאני אוסיף אותם למאגר שלכם, אבל אני לא יודע איך להוסיף :o
    אז אני שואל אותך כאן- מה לעשות כדי להוסיף?

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

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

  8. חנית – שוב הרבה תודה על העזרה בקטע הזה!

    אמיר – עליתי על זה ממבט בנתוני ההקלקה בבלוג באמצעות crazyegg שמאפשר לך ויזואליזציה של הקלקות בכל עמוד (מומלץ להריץ מעת לעת בבלוג כדי לוודא שהמשתמשים שלך מסתדרים עם עיצוב הבלוג)

    המעניין היה שזה היה הלינק הפופולרי ביותר בבלוג.

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

    ובקשר לשאלה השנייה שלי, איך אוכל להוסיף תבניות לבלוג התבניות שלכם, יש מענה? :roll:

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

  11. אני מסכימה איתך לחלוטין. כפי שכתבתי בתגובות של פוסט אחר – זהו תוסף חיצוני (שאמור להיות יותר טוב מזה שכתבתי לבד) אני מנסה לשנות ולשפר אותו, אבל קרובה לוותר ולחזור לתוסף שלי.

  12. שאלה- האם ניתן להוסיף שורת קישורים הוריזונטלית כזו גם לתבנית ברירת המחדל (קובריק?)
    ראיתי לדוגמא בבלוג הבא http://www.dicontas.co.uk/blog/ משהו די דומה
    ניסיתי לבד להכין קוד שיעשה אצלי דבר דומה ונכשלתי
    :(

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

    אם שרון תרצה, אני אשמח לספק את שני הסנט שלי לגבי ה-UI בבלוג, בהיותי אחד האנשים האלה שלוחצים על "עמוד הבית" בעמוד הבית. :)

  14. דורון – בטוח שאפשר לנסות. לא בטוחה שזה ייראה יפה – אבל ליצור את השורה זו לא בעיה (בין אם אוטומטית ובין אם ידנית).

  15. Islay – האמת, אמנם העפתי את הקישור של "דף הבית" מדף הבית, אבל בו בזמן דאגתי לכך שהטקסט "דברים קטנים" בראש הבלוג הוא מעתה קישור לחיץ המוביל אל דף הבית של הבלוג, אז יש חלופה :)
    (גם אם קצת פחות בולטת)

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

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

כתיבת תגובה

האימייל שלך לא יוצג באתר. (*) שדות חובה מסומנים

*


:mrgreen::|:twisted::arrow:8O:):?8):evil::D:idea::oops::P:roll:;):cry::o:lol::x:(:!::?:

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