תוסף תאריך עברי לוורדפרס

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

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

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

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

להורדת התוסף

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

חשוב לשים לב שהקריאה מהתבנית לתאריך תהיה באמצעות the_date()‎ ללא פרמטרים. אם הקריאה היא באמצעות the_time או אם יש פרמטרים התוסף לא יעבוד.

19 תגובות בנושא “תוסף תאריך עברי לוורדפרס”

  1. בשביל מה אתה סתם את התאריך גם בתור tooltip? לדעתי אפשר להעיף את זה.

    כמו־כן, בבקשה עשה לעצמך הרגל – להוסיף LRM בכל מקום בו הוא נדרש. במקרה הזה, הוא נדרש היכן שרשמת the_date.

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

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

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

    כרגע התוסף עדיין לא מופיע באתר התוספים, אני בתהליכים כדי להעלות אותו. (מישהו מבין בSVN?)

  4. רק עכשיו אני קולט – עשית הרבה בלאגן מיותר עם תווי הבקרה…

    05D5 HEBREW LETTER VAV
    05EA HEBREW LETTER TAV
    200F RIGHT-TO-LEFT MARK
    0020 SPACE
    200E LEFT-TO-RIGHT MARK
    0074 LATIN SMALL LETTER T
    0068 LATIN SMALL LETTER H
    0065 LATIN SMALL LETTER E
    005F LOW LINE
    0064 LATIN SMALL LETTER D
    0061 LATIN SMALL LETTER A
    0074 LATIN SMALL LETTER T
    0065 LATIN SMALL LETTER E
    0028 LEFT PARENTHESIS
    0029 RIGHT PARENTHESIS
    200F RIGHT-TO-LEFT MARK
    0020 SPACE
    200E LEFT-TO-RIGHT MARK
    05DC HEBREW LETTER LAMED
    05DC HEBREW LETTER LAMED
    05D0 HEBREW LETTER ALEF

  5. תווי הבקרה הבסיסיים ביותר הם LRM ו־RLM, שהם בהתאמה Left-Right Mark ו־Right-Left Mark. השימוש שלהם הוא להוות תווים שקופים עם רוחב אפס, אבל בעלי משקל מבחינת אלגוריתם הכיווניות של יוניקוד.

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

    כאן נכנסים תווים הבקרה LRM ו־RLM. בעוד הם לא מופיעים בהדפסה, הם משפיעים על עיצוב הטקסט, ומתפקדים מבחינת משקל הכיווניות בצורה זהה לתו רגיל עם משקל זהה; כלומר לאותיות a ו־B יש את אותו המשקל כמו LRM, ו־RLM זהה לכל אות בעברית. במידה ונכניס את התו LRM מיד אחרי הסוגריים שלך, למעשה נתחום את המקטע בתווים עם כיווניות LTR משני צדדיו, ולכן הסוגריים יהיו מצד ימין לטקסט האנגלי. אפילו אם נשתולל ונשים רווחים בין המילה באנגלית וסימני הסוגריים –

    להלן דוגמה. function the_date ($, $$, $$$);‎ ראה איך הקריאה לפסאדו־פונקציה מופיעה נכון בטקסט למרות תערובת הסימנים והרווחים המרכיבים אותה.

    באפשרותך לשתול את התווים הללו באמצעות ‎‎‎ ו־‎‏‎ ב־HTML או שתילת התווים ישירות בקוד. כמו־כן תוכל תמיד למקם את התווים עצמם בדף. שים לב שהם לפעמים "חמקמקים" ודי קשה לתפוס אותם באופן עצמאי אלא רק בשילוב התווים שלידם. אני ממליץ להשתמש בפריסת מקשים שכוללת את התווים הללו (Hebrew lyx יהיה מצויין) או שימוש ב־Character map שקיים במערכת ההפעלה.

    כדי לצפות בתווי הבקרה (ובעוד לא מעט דברים נוספים) אני ממליץ להשתמש בכלי uniview.

    בפעם הבאה נדבר על LRE..PDF. 😎

  6. טוב, בדקתי את התבנית שלך והנה המסקנות:
    אתה יכול להוסיף בעמוד הראשי קריאה נפרדת לתאריך באמצעות the_date()‎ ולשנות את הקריאה בפוסט בודד כך שגם תהיה באמצעות the_date()‎ במקום באמצעות get_the_time()‎.
    התאריך בתגובות לא צריך שינוי.

כתיבת תגובה

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