שינוי תמונת ההדר

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

נכנסים לתיקיית התמונות של התבנית שלכם wp-content/themes/theme-name/images
ומוצאים בתוכה את תמונת ההדר.
אני בחרתי לדוגמה בתבנית beast-blog.
צפיה בתקיית התמונות הולידה את התוצאה הבאה:
beast blog images

מהשוואה עם התבנית המקורית זיהיתי כי תמונת ההדר היא הקובץ bb_banner.jpg
בשלב הבא פתחתי את התמונה בעזרת תוכנה גרפית (אני אוהבת את Paint.Net אבל במקרה זה גם הצייר של חלונות יעשה את העבודה).
Header image in paint

בדקתי מה גודלה של התמונה (image->attributes, תמונה->אפשרויות או פשוט Ctrl+E)
image attributes

עכשיו כל שנותר או לייצר לעצמנו תמונת הדר לפי רצוננו, בגודל הנכון (במקרה שלנו רוחב: 750 גובה:200) ולשמור אותה בספריית התמונות של נתבנית בשם של תמונת ההדר (במקרה שלנו bb_banner.jpg).

לא צריך קוד או כל הבנה ב-HTML.

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

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

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

עד כאן טוב ויפה, לאחרונה הן בקשו ממני לטפל בעיצוב כך שהפוסטים בבלוג יופיעו בפונט גדל יותר משאר האתר.
ישנן מספר דרכים לעשות זאת:
1) יצירת דף קטגוריה ודף פוסט חלופיים, מייצרים את הקובץ category-6.php ועבור דף הפוסט, מייצרים דף עם העיצוב החדש (נניח single6.php) ומעתיקים את הישן לשם אחר (למשל common.php). בקובץ single.php מכניסים את הקוד הבא:

1
2
3
4
5
6
7
8
9
<?php
if (is_category(6)) {
   // looking for category 9 posts
   include(TEMPLATEPATH . '/single-6.php');
} else {
   // put this on every other category post
   include(TEMPLATEPATH . '/common.php');
}
?>

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

2) הוספת קוד שינוי העיצוב בתוך האלמנטים השונים למשל :
בקוד של פוסט יחיד

1
< ? if (in_category(6)) echo "style="font-size: 14px;"; ?>

בקוד של דף הקטגוריה:

1
< ? if (is_category(6)) echo "style="font-size: 14px;"; ?>

הבעיה היחידה עם פתרון זה היא ההפרדה בין עיצוב (css) ותבנית וכו'

3) הוספת class עיצובי לאיברים השונים:
בדף הפוסט היחיד:

1
<div class="post <? if (in_category('8'))echo "blog"; ?>"></div>

בדף פוסט הקטגוריות:

1
<div class="post<? if (is_category(8)) echo" blog"; ?>" id="post-<?php the_ID(); ?>"></div>

ולדף העיצוב הוספתי את השורה:

1
.blog { font-size: 14px; }

דרך זו הכי אלגנטית בהנתן השינוי המינימלי במקרה שלנו.

025 שינוי גודל פונט בקטגוריה מסויימת נהניתם ? הרשמו לעדכוני RSS !

ווידג'טים, כן או לא ?

אני מנהלת דיון מעניין עם מרים וראיין באחד הפוסטים ב-wordpressgarage על נושא השימוש בווידג'טים.

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

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

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

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

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

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

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

025 ווידג’טים, כן או לא ? נהניתם ? הרשמו לעדכוני RSS !