התגובות שלי בפורום

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

    הבעיה:
    כאשר WordPress בא להציג את הדף, הוא אינו מסתכל על כיוון שפת הדף אלא על כיוון התקנת WordPress ב- domain כולו. ערך זה שמור בכל domain בתיקיה WordPress, בקובץwp-config.php , בשורה שכתוב בה 'WPLANG'. אם התקנת WordPress היא בעברית, באופן אוטומטי WordPress ישתמש בקובץ rtl.css של ה-theme, דבר שישבש הצגת הדפים שאמורים להיות מוצגים משמאל לימין.

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

    ב) עבור SEO מרבי, Google ממליץ לארגן domain רב-שפתי עם כל שפה בתת-אתר משלו (subdomain או subdirectory). השימוש ב- WordPress Multisite מאפשר את זה. וכן Google ממליץ על השימוש ב- anchor text links (הטקסט הכחול עם קו תחתי, שעושה קישור) במקום תפריטים drop-down לניווט האתר, ואם עושים את זה ביחד עם Multisite, יכולים להשתמש ב- anchor text links כדי להחליף בקלות בין האתרים (ז"א השפות) ללא תוסף [ללא plugin]. (לדעתי, ככלל מוטב להימנע מ-plugin כי מצוי שהם פוגמים במהירות הביצוע, וכן בעיות נוספות שלזמן ממושך אינם באים על פתרונן ב-forum התמיכה, וכן מפסיקים לספק תמיכה בכלל או תמיכה בחינם, וכו'.) Multisite גם מאפשר את השימוש ב- theme נפרד לכל תת-אתר, וכך בתוך domain אחד, נהיה קל מאד להשתמש ב- parent theme לתת-אתרים בכיוון שמאל לימין, וב-child theme לתת-אתרים בכיוון ימין לשמאל. לצורך זה, זקוקים רק לקובץ אחד ב- child theme , את זה שתמיד נדרש, style.css . לאחר השורה בתוכו שתמיד נדרש, זו שמייבא את הקובץ ה- style.css של ה-parent theme, צריכים רק עוד שורה אחת כדי לייבא את rtl.css . (השתמשתי ב- theme בשם "bouquet", אך כל "theme" עם קובץ rtl.css יעשה את הנדרש.)

    /*
    Theme Name:     Bouquet RTL
    Description:    child theme for RTL subdirectory of bi-directional domain
    Author:         CKatzman
    Template:       bouquet
    */
    @import url("../bouquet/style.css");
    @import url("../bouquet/rtl.css");
מוצגות 1 תגובות (מתוך 1 סה״כ)