http://www.dakars.info

קוד-ארט מרימה קורס תכנות וורדפרס

1

קוד-ארט מרימה קורס ראשון מסוגו בארץ למפתחי וורדפרס (WordPress).
הקורס נועד ללמד תכנות תבניות וורדפרס ויכסה את גרסאות 2.5 ומעלה.
דרישות קדם לקורס:

HTML 3 ומעלה (עדיף 4)
CSS 2 ומעלה
PHP ברמה סבירה +
JS, J/query – יתרון

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

טאבים לחלופת עמודים מבוססת 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 וכן הלאה.
אסף [...]

מחשבות על עצמאות

7

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

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

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 [...]

אתר המאבק לחוק המטפלות

12

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

אחלה שעשיתם url-ים יפים, כדאי אולי גם לשנות את כתובת הפוסט הראשון. נכון לעכשיו כתובת הפוסט “שטיייניץ מנסה לעבוד עלינו” היא [...]