22
בדצמבר
2009

וורדפרס 2.9: שינוי בפונקציה להצגת תמונות פוסטים

מאת: מאור ברזני | תגובות: 12 | נושאים: וורדפרס
תגיות: , , , , |

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

מסתבר ששמות הפונקציות המובנות לשימוש בתבנית, שונו לבסוף והוחלפו באלה:

1
2
3
4
 the_post_image()  -> the_post_thumbnail()
has_post_image() -> has_post_thumbnail()
get_post_image_id() -> get_post_thumbnail_id()
get_the_post_image() -> get_the_post_thumbnail()

כלומר, כדי להציג את תמונת הפוסט בגודל מוקטן לצד הפוסט, יש להשתמש בפונקציה כך:

1
<?php the_post_thumbnail('thumbnail'); ?>

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

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

רפרנס

קובץ הפונקציות הללו הוא חלק מליבת הוורדפרס, מי שמעוניין לראות אותו הוא נמצא בתיקיית wp-includes. ניצן לצפות בקובץ המקור גם כאן post-thumbnail-template.php

תמיכה אחורה בתמונות לפוסטים

כדי לתמוך אחורה בהוספת תמונות ישירות לצד הפוסט גם לאחר הוספת תמיכה בתמונות מוקטנות, אפשר להוריד את הפלאגין fw-post-image. אם לא מוגדרת לכם תמונה מוקטנת, התוסף יחפש את התמונה הראשונה בפוסט ויציג אותה.

שתפו גם אחרים:
  • email
  • Print
  • RSS
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Live
  • PDF
  • MySpace
  • del.icio.us
  • Digg
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Add to favorites

12 תגובות »

  • מאת רמי:

    מאור אני מקווה שהתיעוד של הפונקציות האלה עזר לך, כי אני כתבתי אותו :-)

    אני מתכוון כמובן לתיעוד בקובץ המצורף. ה-phpDoc של הפונקציות.

    אני מאוד שמח שאני לא היחיד שבוחן את קבצי המקור!
    פורסם לאחרונה אצל רמי.. ‫להחביא שגיאות התחברות‬ My ComLuv Profile

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

    תודה על העדכון.

  • מאת יאיר:

    מאור,
    בבקשה תציין מיקום בקובץ שבו צריך לשים את הקוד כדי שלא יהיו טעויות

    אפשר?

  • מאת יאיר:

    איפה ממקמים את הקוד בקובץ functions

  • מאת יאיר:

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

    שאלות

    1. איך עושים תמונה מוקטנת + טקסט תקציר

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

  • @יאיר – כל הפרטים המלאים הוסברו בפוסט הקודם, הפוסט הזה רק עדכן בנוגע לשינויים.

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

    טקסט תקציר אתה מוסיף ע"י הפונקציה the_excerpt ומעצב את זה איך שאתה רוצה ע"י מתן אלמנטים ב-html עם css מתאים למראה הרצוי.

  • מאת יאיר:

    שלום מאור
    תרשה לי הערה,

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

    אני מקווה שזה מקובל עליך

    בסדר?

    עכשיו אני אפרט לך,

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

    כנ"ל לגבי פונקציה the_excerpt שכתבת עליה פה
    אני לא חושב שאפשר לעשות איתה מה שרוצים כי כשעשיתי "מה שאני רוצה" זה ממש לא יצא כמו שאני רוצה!!!.
    אני חושב שחיוני מאוד לציין את שם הקובץ שאליו יש לגשת ולאיזה פונקציה לגשת וכיצד לטפל בה.
    חנית כהן הסבירה את זה בצורה הקצרה והקולעת ביותר
    ציטוט של חנית – תראה.
    "החלף את בקובץ index.php את הפונקציה the_content לפונקציה the_excerpt "

    בכל אופן אני מודה לך על הפוסטים הנהדרים שלך

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

    לגבי לעשות מה שרוצים – זה לא אומר שאתה יכול להדביק מה שאתה רוצה איפה שאתה עושה, אלא שע"י הטעמה ושימוש נכון בקוד, בסינטקס, ובעזרים נוספים כמו למשל CSS או JS וכו', אפשר להגיע לכל דבר שרוצים לממש.
    מקום מצויין ללמוד בו על פונקציות מובנות של וורדפרס הוא בקודקס, שם יש גם דוגמאות שונות למימושים של פונקציות.

  • מאת יאיר:

    רציתי להגיד תודה מאור

  • בבקשה. שמח שהפוסטים עוזרים, זוהי מטרתם.

  • מאת ariel:

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

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

פיד RSS לתגובות בפוסט | טראקבק


הוסף תגובה

Gravity Forms Plugin for WordPress

You can add images to your comment by clicking here.

TechnoCraft - פתרונות אינטרנט


אֶקְסְפֶּרִימֶנְט דוֹט אֶפֶס - וורדפרס, תוכן, טכנולוגיה ועוד כמה דברים - מופעל באמצעות WordPress | פתרונות אינטרנט