http://www.dakars.info

טאבים לחלופת עמודים מבוססת jquery

1

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

jquery
jqueryui

קוד ה-HTML נראה כך:
1234567891011121314151617181920212223<div id="tabs">
    <ul>
        [...]

תבנית לפוסט יחיד בקטגוריה ספציפית

0

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

שימוש בפונקציה query_posts

4

זו אולי הפונקציה החשובה ביותר לפיתוח תבניות וורדפרס.
בעקרון query_posts מאפשרת לשנות את שאילתת הפוסטים שלכם ממסד הנתונים, כלומר – אם בוורדפרס שלכם מוגדר להציג 3 פוסטים בעמוד, אבל אתם רוצים להציג בתוצאות החיפוש 10 – זו הפונקציה בשבילכם.
1query_posts($query_string."showposts=10");
שימו לב שלפונקציה צריך לקרוא לפני הלולאה.
זו כמובן רק דגמה אחת, לפונקציה יש מספר עצום של פרמטרים [...]

הצגת פוסטים הקשורים לתגית

7

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

tag-slug.php
tag.php
category.php
index.php

כלומר, עבוא התגית וורדפרס שהסלאג שלה הוא wp יתבצע חיפוש אחר דף התבנית tag-wp.php אם הדף נמצא – מצויין. אם לא, המערכת תחפש את tag.php וכן הלאה.
אסף [...]

שימוש מושכל בתגיות וורדפרס

12

התגיות בוורדפרס משמשות ליצירת מערכת אינדקסים נוחה ושימושית ולמעשה cross-referece.
העניין הוא שבעוד שהן בהחלט מהוות ממשק נעים לשימוש, לפעמים הן פשוט לא מתאימות למהות האתר.
בבלוג בישול לראות תגיות זה אחלה
באתר נדל”ן ?
בבלוג וורדפרס – מצויין.
באתר פורטפוליו ?
וכו’
יש לא מעט אתרים שרוצים להשתמש בתגיות (ובצדק) ומוותרים כי זה לא מתאים, או גרוע מכך – משתמשים למרות [...]

קיצורי דרך בוורדפרס

4

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

הוספת תמונת קטגוריה לפוסטים
הוספת לוגו לסדרת פוסטים (למשל סדרת “בלוג עצמאי” שלי)
הכנסת פרסומות גוגל באמצע הפוסט במיקום לפי בחירתנו
יצירת ממשק הורדות [...]

רשימת קישורים מופרדת בפסיקים

6

לוורדפרס יש פונקציה מובנית שמאפשרת לקבל רשימת קישורים ממשק הקישורים של המערכת.
הדבר היחיד שלא הצלחתי עד כה לעשות בעזרתה בקלות הוא רשימות המופרדות ב-פסיקים\נקודות\מקפים\משהו…
יש פתרון
הקוד לרשימת הקישורים הוא:
1234567</p>
<div class="links">
<ul>
        < ? wp_list_bookmarks("title_li=&category=2"); ?>
    </ul>
</div>
<p>

שימו לב שלפונקציה wp_list_bookmarks יש לא מעט פרמטרים המאפשרים להשפיע על תוצאתה. במקרה שלמעלה בחרתי קישורים מקטגוריה [...]

פילטרים בוורדפרס – קוד שימושי

8

בפוסט הקודם שלי בנושא פילטרים אמרתי שיש לא מעט דברים שניתן לעשות עם פילטרים. בפוסט הזה נראה כמה דוגמאות שימושיות למדיי.
כיווניות תגובות
הקוד הבא יכול לשמש ליישור התגובה לימין או לשמאל כתלות בשפה בה נכתבה
123456789101112/* Comments directionality filter */
add_filter(’comment_text’, ‘lang_dir’);

function lang_dir($content) {
    $eng = preg_match_all(’/[a-zA-Z].?/’, $content, $matches);
    $heb = preg_match_all(’/[א-תץףךםן].?/’, $content, $matches);
    if [...]

פילטרים בוורדפרס

3

אחד הפיצ’רים הכי מגניבים של וורדפרס למתכנתים הוא כל נושא הפילטרים.
מהם פילטרים בוורדפרס ?
וורספרס הגדירה 2 דרכים בהן ניתן להתממשק למערכת בזמן פעולתה. פילטרים ופעולות. פילטרים מופעלים על תוכן לפני שהוא מוחזר על ידי אחת הפונקציות של וורדפרס.
כלומר – פילטרים נותנים לנו אפשרות להפעיל על תוכן פעולות לשינויו לפני שהוא יוחזר לתבנית על ידי קריאה [...]

תבנית דף הבית

4

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

home.php
index.php

כלומר, אם הראשון קיים, אז [...]