Adding Right to left (RTL) languages support to your themes and plugins doesn’t have to be a chore. This short talk introduces the basics of RTL support and demonstrate how to use automated tools to simplify the process.
From WC Europe 2015 - Video available at http://wordpress.tv/2015/07/14/yoav-farhi-localization-beyond-translation/
When we think about making our site, theme, or plugin welcoming to users around the world, we often focus on translation. While very important, there’s more to localization (l10n) and internationalization (i18n) than just that.
This talk covers some of the many cultural and practical differences that should affect our design choices, our code, and how we reach out to our global base of users and customers.
Gender-fair WordPress: Fixing translation inequality at the coreYoav Farhi
Slides from the presentation given at WordCamp US 2017, arguing for the ability for translators to add gender-variable translations to WordPress.
Video: https://wordpress.tv/2017/12/08/yoav-farhi-gender-fair-wordpress-fixing-translation-inequality-at-the-core/
WordPress in NOT English - WordCamp Hamburg 2014Yoav Farhi
Presentation from WC Hamburg about how using WordPress in languages other than English can sometimes be frustrating, and what the community is doing about this.
From Antispambot to Zeroize, WordPress has all sorts of lesser known or used functions. This presentation given at WordCamp Jerusalem 2013 goes over 10 such functions.
A company without offices? Employees from all around the world? Working without pants? This surely must be The Future, and Automattic - the company behind WordPress.com - has been living it since 2005. Learn how more than 140 employees from over 27 countries collaborate to make the web a better place. This talk was given at the Reversim Summit in February 2013, and covered communication tools and methods, hiring and onboarding process, continuous deployment, and the general awesomeness of the distributed company.
https://www.youtube.com/watch?v=rH7foZ2WiwY
CC-BY-NC
From WC Europe 2015 - Video available at http://wordpress.tv/2015/07/14/yoav-farhi-localization-beyond-translation/
When we think about making our site, theme, or plugin welcoming to users around the world, we often focus on translation. While very important, there’s more to localization (l10n) and internationalization (i18n) than just that.
This talk covers some of the many cultural and practical differences that should affect our design choices, our code, and how we reach out to our global base of users and customers.
Gender-fair WordPress: Fixing translation inequality at the coreYoav Farhi
Slides from the presentation given at WordCamp US 2017, arguing for the ability for translators to add gender-variable translations to WordPress.
Video: https://wordpress.tv/2017/12/08/yoav-farhi-gender-fair-wordpress-fixing-translation-inequality-at-the-core/
WordPress in NOT English - WordCamp Hamburg 2014Yoav Farhi
Presentation from WC Hamburg about how using WordPress in languages other than English can sometimes be frustrating, and what the community is doing about this.
From Antispambot to Zeroize, WordPress has all sorts of lesser known or used functions. This presentation given at WordCamp Jerusalem 2013 goes over 10 such functions.
A company without offices? Employees from all around the world? Working without pants? This surely must be The Future, and Automattic - the company behind WordPress.com - has been living it since 2005. Learn how more than 140 employees from over 27 countries collaborate to make the web a better place. This talk was given at the Reversim Summit in February 2013, and covered communication tools and methods, hiring and onboarding process, continuous deployment, and the general awesomeness of the distributed company.
https://www.youtube.com/watch?v=rH7foZ2WiwY
CC-BY-NC
מצגת ממפגש WP TLV
מה זה וורדפרס.קום, ומה ההבדל בין וורדפרס.קום להתקנה עצמאית של וורדפרס.
איך אפשר לנצל את היתרונות של וורדפרס.קום בהתקנה עצמאית באמצעות ג'טפק
Things developers tend to do wrong with WordPress. Based on amazing presentations from many great WordPress developers across the world.
Slides mostly in English, presentation was in Hebrew at WordCamp Jerusalem (September 2011).
הערות והפניות בבלוג בכתובת http://wp.me/pD4bk-Jn
מצגת ממפגש WP TLV
מה זה וורדפרס.קום, ומה ההבדל בין וורדפרס.קום להתקנה עצמאית של וורדפרס.
איך אפשר לנצל את היתרונות של וורדפרס.קום בהתקנה עצמאית באמצעות ג'טפק
Things developers tend to do wrong with WordPress. Based on amazing presentations from many great WordPress developers across the world.
Slides mostly in English, presentation was in Hebrew at WordCamp Jerusalem (September 2011).
הערות והפניות בבלוג בכתובת http://wp.me/pD4bk-Jn
1. Right To Left Languages
In WordPress
Yoav Farhi
@yoavf
2. Right To Left Languages
In WordPress
Yoav Farhi
@yoavf
הנכתבות בשפות תמיכה
בוורדפרס מימין-לשמאל
פרחי יואב
@yoavf
Right To Left Languages
In WordPress
25. קובץ עם הבעיה
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
27. האלטרטיבה
המקור מקובץ מראה קובץ צרו
{file}.css
{file}-rtl.css לו קראו
➡ Generate a fully mirrored file
out of the original
{file}.css
➡ Name it {file}-rtl.css
The Alternative
30. עושה זה מה
עם קובץ אוטומטית טוען
במקום -rtl.css סיומת
.המקורי הקובץ
Loads the file with the
-rtl.css suffix instead
of the original file.
What this does
31. המראה קובץ יצירת
של הליבה בקוד הנעשה אחר עקבו
וורדפרס
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
32. 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)