SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Right To Left Languages
In WordPress
Yoav Farhi
@yoavf
Right To Left Languages
In WordPress
Yoav Farhi
@yoavf
‫הנכתבות‬ ‫בשפות‬ ‫תמיכה‬
‫בוורדפרס‬ ‫מימין-לשמאל‬
‫פרחי‬ ‫יואב‬
@yoavf
Right To Left Languages
In WordPress
CHAPTER 1
The Basics
‫א‬ ‫פרק‬
‫הבסיס‬
Right to left
Applies to script, not
language
‫לשמאל‬ ‫ימין‬

,‫לכתב‬ ‫מתייחס‬
‫לשפה‬ ‫ולא‬
‫ة‬َّ‫ي‬ِ‫ب‬َ‫ر‬َ‫ع‬‫
ال‬
Arabic

‫ערבית‬
‫
پنجابی‬
Punjabi

‫פנג'אבי‬
‫و‬ُ‫د‬‫ر‬ُ‫ا‬

Urdu

‫אורדו‬
‫
فارسی‬
Farsi

‫פרסית‬
‫
پښتو‬
Pashto

‫פשטו‬
‫שפות‬Languages
Hebrew

‫עברית‬
‫سۆرانی‬
Sorani 

(Kurdish)

‫
סוראני‬
(‫)כורדית‬
ި‫ހ‬ެ‫ވ‬ި‫ދ‬
Maldivian
(dhivehi)

‫מלדיבית‬
(‫)דיבהי‬
‫تىلى‬ ‫
ئۇيغۇر‬
Uyghur

‫אויגור‬
+
‫ة‬َّ‫ي‬ِ‫ب‬َ‫ر‬َ‫ع‬‫
ال‬
Arabic

‫ערבית‬
‫
پنجابی‬
Punjabi

‫פנג'אבי‬
‫و‬ُ‫د‬‫ر‬ُ‫ا‬

Urdu

‫אורדו‬
‫
فارسی‬
Farsi

‫פרסית‬
‫
پښتو‬
Pashto

‫פשטו‬
‫שפות‬Languages
Hebrew

‫עברית‬
‫سۆرانی‬
Sorani 

(Kurdish)

‫
סוראני‬
(‫)כורדית‬
ި‫ހ‬ެ‫ވ‬ި‫ދ‬
Maldivian
(dhivehi)

‫מלדיבית‬
(‫)דיבהי‬
‫تىلى‬ ‫
ئۇيغۇر‬
Uyghur

‫אויגור‬
+
‫ة‬َّ‫ي‬ِ‫ب‬َ‫ر‬َ‫ع‬‫
ال‬
Arabic

‫ערבית‬
‫
پنجابی‬
Punjabi

‫פנג'אבי‬
‫و‬ُ‫د‬‫ر‬ُ‫ا‬

Urdu

‫אורדו‬
‫
فارسی‬
Farsi

‫פרסית‬
‫
پښتو‬
Pashto

‫פשטו‬
‫שפות‬Languages
Hebrew

‫עברית‬
‫سۆرانی‬
Sorani 

(Kurdish)

‫
סוראני‬
(‫)כורדית‬
ި‫ހ‬ެ‫ވ‬ި‫ދ‬
Maldivian
(dhivehi)

‫מלדיבית‬
(‫)דיבהי‬
‫تىلى‬ ‫
ئۇيغۇر‬
Uyghur

‫אויגור‬
+
600,000,000
8%
CHAPTER 2
Directionality
‫ב‬ ‫פרק‬
‫כיווניות‬
Astérix Le Gaulois
Astérix Le Gaulois
‫הגאלי‬ ‫אסטריקס‬ Astérix Le Gaulois
CHAPTER 3
WordPress
‫ג‬ ‫פרק‬
‫וורדפרס‬
‫כיצד‬ ,‫ימין-שמאל‬
‫תבניות‬
‫תוספים‬
➡ Themes
➡ Plugins
RTL How-To
‫תבניות‬
rtl.css-‫ב‬ ‫שימוש‬➡ Use rtl.css
Themes
‫קובץ‬ ‫עם‬ ‫הבעיה‬
rtl.css
‫צפיה‬ ‫בכל‬ ‫לטעינה‬ ‫נוסף‬ ‫קובץ‬
‫באתר‬
‫אוטומטי‬ ‫באופן‬ ‫ליצירה‬ ‫יותר‬ ‫קשה‬
‫בהם‬ ‫במקרים‬ ‫בלבד‬ ‫חלקי‬ ‫פתרון‬
‫מודולרי‬ CSS-‫ה‬
➡ Another file to request on
every page view
➡ Harder to generate
automatically
➡ Only a partial solution when
using modular css
The problem
with rtl.css
rtl.css
Nope! !‫לא‬
‫האלטרטיבה‬
‫המקור‬ ‫מקובץ‬ ‫מראה‬ ‫קובץ‬ ‫צרו‬
{file}.css
{file}-rtl.css ‫לו‬ ‫קראו‬
➡ Generate a fully mirrored file
out of the original
{file}.css
➡ Name it {file}-rtl.css
The Alternative
‫האלטרטיבה‬The Alternative
1. wp_register_style( 'file-handle', 'file.css' );
2. wp_style_add_data( 'file-handle', );
‫האלטרטיבה‬The Alternative
1. wp_register_style( 'file-handle', 'file.css' );
2. wp_style_add_data( 'file-handle', 'rtl', 'replace' );
‫עושה‬ ‫זה‬ ‫מה‬
‫עם‬ ‫קובץ‬ ‫אוטומטית‬ ‫טוען‬
‫במקום‬ -rtl.css ‫סיומת‬
.‫המקורי‬ ‫הקובץ‬
Loads the file with the
-rtl.css suffix instead
of the original file.
What this does
‫המראה‬ ‫קובץ‬ ‫יצירת‬
‫של‬ ‫הליבה‬ ‫בקוד‬ ‫הנעשה‬ ‫אחר‬ ‫עקבו‬
‫וורדפרס‬
rtlcss ‫נוד‬ ‫במודול‬ ‫השתמשו‬
.‫שלכם‬ ‫ההרכבה‬ ‫בתהליך‬
npm install rtlcss -g
➡ Follow core WordPress’ lead
➡ Integrate node module rtlcss
in your build process
npm install rtlcss -g
Generating the
mirrored file

rtlcss
(‫הקובץ‬ ‫לא‬ ,Node-‫ל‬ ‫)המודול‬
‫מושלם‬ ‫מראה‬ ‫קוד‬
‫מתקדמים‬ ‫ופקדים‬ ‫אפשרויות‬
,(ignore, remove, replace)
‫ותוספים‬
‫הרכבה‬ ‫במערכות‬ ‫שילובים‬
grunt, gulp,) ‫נפוצות‬
.(…webpack
➡ Perfect mirroring
➡ Advanced options and
directives (ignore, remove,
replace), and plugins
➡ Integrations with popular
build systems (grunt, gulp,
webpack…).
rtlcss
(The Node module, not the file)

rtlcss
‫מתקדמים‬ ‫שימושים‬
rtlcss
advanced uses
.code {
text-align: left ;
}

rtlcss
‫מתקדמים‬ ‫שימושים‬
rtlcss
advanced uses
.code {
text-align: left /*rtl:ignore*/;
}

rtlcss
‫מתקדמים‬ ‫שימושים‬
rtlcss
advanced uses
.rotate {
transform: rotate(45deg) ;
}

rtlcss
‫מתקדמים‬ ‫שימושים‬
rtlcss
advanced uses
.rotate {
transform: rotate(45deg) /*rtl:append:scaleX(-1)*/;
}
…
!sknahT
ihraF vaoY
fvaoy@
‫!הדות‬
‫באוי‬ ‫יחרפ‬
fvaoy@
Thanks
Yoav Farhi
@yoavf
‫תודה‬
‫פרחי‬ ‫יואב‬
@yoavf

Weitere ähnliche Inhalte

Mehr von Yoav Farhi

וורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלותוורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלותYoav Farhi
 
WordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it WrongWordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it WrongYoav Farhi
 
התוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרסהתוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרסYoav Farhi
 
WordPress theme translation
WordPress theme translationWordPress theme translation
WordPress theme translationYoav Farhi
 
WordPress RTL
WordPress RTL WordPress RTL
WordPress RTL Yoav Farhi
 
WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1Yoav Farhi
 

Mehr von Yoav Farhi (6)

וורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלותוורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלות
 
WordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it WrongWordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it Wrong
 
התוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרסהתוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרס
 
WordPress theme translation
WordPress theme translationWordPress theme translation
WordPress theme translation
 
WordPress RTL
WordPress RTL WordPress RTL
WordPress RTL
 
WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1
 

Right To Left Languages Support – The Right Way