SlideShare a Scribd company logo
Hej‫ﻣرﺣﺑﺎ‬
Going global
how to make your WordPress site
multilingual
About me & OnTheGoSystems
Amit Kvint - (i18n) -
@amitkvint
● Multilingual father &
eco builder
● Front-end & WordPress
developer
● WPML Compatibility
project team leader
OnTheGoSystems
● WPML
● Toolset plugins
● iCanLocalize
Agenda
● Multilingual website –
why it is worth
investing
● What is a multilingual
site and what it is not
● How to turn your
WordPress site into a
full multilingual site
● Tips and hints
Languages of the World
Languages on the Internet
source: wikipedia http://en.wikipedia.
org/wiki/Languages_used_on_the_Internet
The number of non-English pages is rapidly expanding. The use of English online increased by around
281% from 2001 to 2011, however this is far less than Spanish (743%), Chinese (1,277%), Russia
WordCamp Porto | 9, 10 Nov
> Why Multilingual?
● ⅔ of the world population speaks more than
one language
● companies trading globally improve their
productivity by 34%
● the majority of the Internet users prefer to
buy products on websites in their native
tongues
Be nice to your visitors & Google
● Google tries to determine the
main language of each one of your
pages
● Google ignores code-level
language info
● You can help by:
○ sticking to only one language
per page
○ using the same language for
all elements
● Help Google bots to get your site
indexed
● automated translations will be
ignored!
● cross-link page by page
● avoid automatic redirections
● provide valuable content
How to do it right
For developers
● Follow the codex - its awesome
● Localize everything (slugs, CPT, admin texts)
WordCamp Porto | 9, 10 Nov
> Technical considerations
● In which languages will you have content?
● What about the interface and the admin
panel?
● Switching between languages?
● What URL structure to use?
● What about SEO?
● What about themes?
i18n
WordCamp Porto | 9, 10 Nov
> Localize it!
WordPress uses two PHP functions:
__('message')
used when the message is passed as an argument to another function.
_e('message')
used to write the message directly to the page.
if you are internationalizing a Theme or Plugin, you should use a "Text Domain"
http://codex.wordpress.org/I18n_for_WordPress_Developers
<?php $translated_text = __( 'text', 'domain' ); ?>
WordCamp Porto | 9, 10 Nov
> Multilingual vs localised
POT(Portable Object Template)
PO (Portable Object)
MO (Machine Object)
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert the language
switcher
4. translate your content
5. keep updated
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert language
switcher
4. translate your content
5. keep updated
Different possibilities
● Multiple WP installs
● WordPress MultiSite
● Plugins
○ qTranslate
○ WPML
○ Multilingual Press
○ Stella
○ xili-language
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert language
switcher
4. translate your content
5. keep updated
What to handle
● select site languages
● select language URL
format
● select admin language
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert language
switcher
4. translate your content
5. keep updated
Tips and hints
● cross-link all pages
● custom lang switcher -
check ahead what your
plugin allows for
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert language
switcher
4. translate your content
5. keep updated
What to translate
● site title
● pages and posts
● categories, tags
● images, menus
● widgets
● custom post types
● custom fields
● theme localization
● theme options
● sticky links ...
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert language
switcher
4. translate your content
5. keep updated
Making your WordPress site a multilingual site
Steps
1. choose your solution
2. install and configure
3. insert language
switcher
4. translate your content
5. keep updated
When you are done,
your site will start
living its own life
● let your site be easy to
maintain by different
users
● be predictable, think
ahead about future
enhancements
Different user roles, different needs
Site visitors
● comfortable, please
● I’d like to understand
everything
Content editors
● quick and easy, please
● don’t make me think
WP developers
● how quickly?
● which elements to
handle?
Google
● will I recognize the
language?
● translated by human?
Make it comfortable for non-technicals
● can you copy from
original?
● can you change your
admin language?
● can you translate
images?
● how about the menu
synchronization?
Keep your site up to date for all languages
● turn ordinary WP users
into translators
● let your translators be
notified quickly
● while translating let them
see both language
versions
● be professional, if you
need help ask a qualified
translator
Plan - Be predictable
● Check ahead if your
theme is compatible
with your multilingual
plugin
● When you get stuck,
ask for support
● Your site will grow.
Think ahead, think
about the future
Don’t let eCommerce surprise you
● the number of WP
eCommerce shops is
rapidly growing
● check ahead if your
multilingual plugin
supports eCommerce
We are hiring !
We are looking for a talented expert WordPress programmers
to join our growing company.
The work is done remotely from everywhere.
We invite you to join us and enjoy:
● Great team work.
● Challenging career.
● rewording conditions
How to apply: eyal@icanlocalize.com
Questions - or catch me later
- @amitkvint
- amit.k@icanlocalize.com
- wpclases.com
* having a drink in the happiness bar

More Related Content

PDF
Going Global - WordPress Multilingual
PDF
Episode 1 mozilla contribution
PDF
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
PDF
iWork presentation
PDF
Going Global with WordPress Multilingual (WordCamp Denpasar 2016)
PDF
What is the Responsibility of Plugin Developers?
PDF
Plugin Development for Beginners
PDF
Plugin Development for Beginners v.2019
Going Global - WordPress Multilingual
Episode 1 mozilla contribution
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
iWork presentation
Going Global with WordPress Multilingual (WordCamp Denpasar 2016)
What is the Responsibility of Plugin Developers?
Plugin Development for Beginners
Plugin Development for Beginners v.2019

What's hot (16)

PPTX
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
PPTX
Flutter not yet another mobile cross-platform framework - i ox-kl19
PPTX
A journey to be a successful web developer
PDF
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
PDF
45 WordPress Interview Questions
ODP
Organizing JavaScript
PDF
Setting up your development environment
PDF
Complete Website Development Guide by AMit P Kumar
PDF
Introducing chrome apps (ogura)
PDF
Joomlaplatform en
PDF
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
ODP
How I built web services in CakePHP
PDF
Intro to web
PDF
Why you should care about Go (Golang)
PDF
apidays LIVE Hong Kong - Let's get started development of API client library ...
PPTX
TranslateKarate Pitch at Startup Weekend Kosice
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Flutter not yet another mobile cross-platform framework - i ox-kl19
A journey to be a successful web developer
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
45 WordPress Interview Questions
Organizing JavaScript
Setting up your development environment
Complete Website Development Guide by AMit P Kumar
Introducing chrome apps (ogura)
Joomlaplatform en
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
How I built web services in CakePHP
Intro to web
Why you should care about Go (Golang)
apidays LIVE Hong Kong - Let's get started development of API client library ...
TranslateKarate Pitch at Startup Weekend Kosice
Ad

Similar to wcdk - Making your WordPress Multilingual (20)

PDF
Multilingual WordPress
PDF
Multilingual WordPress (WordCamp Toronto 2014)
PDF
10 common mistakes WordPress developers make when building multilingual sites
PPTX
Going Global WordPress Multilingual
PPTX
Going global with e commerce sites – the next big thing!
PDF
WordPress Multilingual: Benefits and Considerations
PDF
WordPress Internationalization, Localization and Multilingual - Do It Right
PDF
Building Multilingual Websites with Drupal (DrupalCamp Brighton)
PDF
Building multilingual websites with drupal
PDF
Building Multilingual Websites Using Joomla
PPTX
Multi lingual implementations – drupal design approaches for different scenar...
PPTX
WordPress Multilingual: WordCamp Antwerp 2016
PDF
The ultimate list of website translation tools
PDF
Programming languages used for ecommerce development
PPT
Babel and Beyond - Professional Multilingual Solutions with Drupal
PDF
Plone multi language
PPTX
WordPress internationalization, localization, and multilingual
PPTX
Website using word press
PDF
Barcelona Multilanguage
PPTX
Multilingual website in Drupal 8
Multilingual WordPress
Multilingual WordPress (WordCamp Toronto 2014)
10 common mistakes WordPress developers make when building multilingual sites
Going Global WordPress Multilingual
Going global with e commerce sites – the next big thing!
WordPress Multilingual: Benefits and Considerations
WordPress Internationalization, Localization and Multilingual - Do It Right
Building Multilingual Websites with Drupal (DrupalCamp Brighton)
Building multilingual websites with drupal
Building Multilingual Websites Using Joomla
Multi lingual implementations – drupal design approaches for different scenar...
WordPress Multilingual: WordCamp Antwerp 2016
The ultimate list of website translation tools
Programming languages used for ecommerce development
Babel and Beyond - Professional Multilingual Solutions with Drupal
Plone multi language
WordPress internationalization, localization, and multilingual
Website using word press
Barcelona Multilanguage
Multilingual website in Drupal 8
Ad

Recently uploaded (20)

PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
August Patch Tuesday
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
WOOl fibre morphology and structure.pdf for textiles
Encapsulation_ Review paper, used for researhc scholars
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DP Operators-handbook-extract for the Mautical Institute
Web App vs Mobile App What Should You Build First.pdf
Zenith AI: Advanced Artificial Intelligence
TLE Review Electricity (Electricity).pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Hybrid model detection and classification of lung cancer
Digital-Transformation-Roadmap-for-Companies.pptx
Tartificialntelligence_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Univ-Connecticut-ChatGPT-Presentaion.pdf
Mushroom cultivation and it's methods.pdf
August Patch Tuesday
Group 1 Presentation -Planning and Decision Making .pptx
A comparative analysis of optical character recognition models for extracting...
1 - Historical Antecedents, Social Consideration.pdf
Enhancing emotion recognition model for a student engagement use case through...

wcdk - Making your WordPress Multilingual

  • 2. Going global how to make your WordPress site multilingual
  • 3. About me & OnTheGoSystems Amit Kvint - (i18n) - @amitkvint ● Multilingual father & eco builder ● Front-end & WordPress developer ● WPML Compatibility project team leader OnTheGoSystems ● WPML ● Toolset plugins ● iCanLocalize
  • 4. Agenda ● Multilingual website – why it is worth investing ● What is a multilingual site and what it is not ● How to turn your WordPress site into a full multilingual site ● Tips and hints
  • 6. Languages on the Internet source: wikipedia http://en.wikipedia. org/wiki/Languages_used_on_the_Internet The number of non-English pages is rapidly expanding. The use of English online increased by around 281% from 2001 to 2011, however this is far less than Spanish (743%), Chinese (1,277%), Russia
  • 7. WordCamp Porto | 9, 10 Nov > Why Multilingual? ● ⅔ of the world population speaks more than one language ● companies trading globally improve their productivity by 34% ● the majority of the Internet users prefer to buy products on websites in their native tongues
  • 8. Be nice to your visitors & Google ● Google tries to determine the main language of each one of your pages ● Google ignores code-level language info ● You can help by: ○ sticking to only one language per page ○ using the same language for all elements ● Help Google bots to get your site indexed ● automated translations will be ignored! ● cross-link page by page ● avoid automatic redirections ● provide valuable content
  • 9. How to do it right
  • 10. For developers ● Follow the codex - its awesome ● Localize everything (slugs, CPT, admin texts)
  • 11. WordCamp Porto | 9, 10 Nov > Technical considerations ● In which languages will you have content? ● What about the interface and the admin panel? ● Switching between languages? ● What URL structure to use? ● What about SEO? ● What about themes?
  • 12. i18n
  • 13. WordCamp Porto | 9, 10 Nov > Localize it! WordPress uses two PHP functions: __('message') used when the message is passed as an argument to another function. _e('message') used to write the message directly to the page. if you are internationalizing a Theme or Plugin, you should use a "Text Domain" http://codex.wordpress.org/I18n_for_WordPress_Developers <?php $translated_text = __( 'text', 'domain' ); ?>
  • 14. WordCamp Porto | 9, 10 Nov > Multilingual vs localised POT(Portable Object Template) PO (Portable Object) MO (Machine Object)
  • 15. Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert the language switcher 4. translate your content 5. keep updated
  • 16. Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert language switcher 4. translate your content 5. keep updated Different possibilities ● Multiple WP installs ● WordPress MultiSite ● Plugins ○ qTranslate ○ WPML ○ Multilingual Press ○ Stella ○ xili-language
  • 17. Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert language switcher 4. translate your content 5. keep updated What to handle ● select site languages ● select language URL format ● select admin language
  • 18. Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert language switcher 4. translate your content 5. keep updated Tips and hints ● cross-link all pages ● custom lang switcher - check ahead what your plugin allows for
  • 19. Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert language switcher 4. translate your content 5. keep updated
  • 20. What to translate ● site title ● pages and posts ● categories, tags ● images, menus ● widgets ● custom post types ● custom fields ● theme localization ● theme options ● sticky links ... Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert language switcher 4. translate your content 5. keep updated
  • 21. Making your WordPress site a multilingual site Steps 1. choose your solution 2. install and configure 3. insert language switcher 4. translate your content 5. keep updated When you are done, your site will start living its own life ● let your site be easy to maintain by different users ● be predictable, think ahead about future enhancements
  • 22. Different user roles, different needs Site visitors ● comfortable, please ● I’d like to understand everything Content editors ● quick and easy, please ● don’t make me think WP developers ● how quickly? ● which elements to handle? Google ● will I recognize the language? ● translated by human?
  • 23. Make it comfortable for non-technicals ● can you copy from original? ● can you change your admin language? ● can you translate images? ● how about the menu synchronization?
  • 24. Keep your site up to date for all languages ● turn ordinary WP users into translators ● let your translators be notified quickly ● while translating let them see both language versions ● be professional, if you need help ask a qualified translator
  • 25. Plan - Be predictable ● Check ahead if your theme is compatible with your multilingual plugin ● When you get stuck, ask for support ● Your site will grow. Think ahead, think about the future
  • 26. Don’t let eCommerce surprise you ● the number of WP eCommerce shops is rapidly growing ● check ahead if your multilingual plugin supports eCommerce
  • 27. We are hiring ! We are looking for a talented expert WordPress programmers to join our growing company. The work is done remotely from everywhere. We invite you to join us and enjoy: ● Great team work. ● Challenging career. ● rewording conditions How to apply: eyal@icanlocalize.com
  • 28. Questions - or catch me later - @amitkvint - amit.k@icanlocalize.com - wpclases.com * having a drink in the happiness bar