SlideShare a Scribd company logo
1 of 22
Download to read offline
WordCamp Denpasar 2016 - WordCamp Manila 2016
Going Global
with WordPress Multilingual
WordCamp Denpasar 2016 - WordCamp Manila 2016
Dat Hoang
Community and Support
Documentation
WordCamp Denpasar 2016 - WordCamp Manila 2016
WordCamp Denpasar 2016 - WordCamp Manila 2016
Why?
948
751
271 573.9%
%
2,227.9%
1,424.3%
Number of users (millions) User growth on Internet
2000-2016
Source: http://www.internetworldstats.com/stats7.htm
WordCamp Denpasar 2016 - WordCamp Manila 2016
Why?
Reach more clients / users
WordCamp Denpasar 2016 - WordCamp Manila 2016
i18n -> l10n -> Multilingual
Internationalization (i18n) is the process of
developing your theme/plugin language, so it can
easily be translated into other languages.
Localization (l10n) describes the subsequent
process of translating an internationalized
theme/plugin.
Multilingual means there are more than one
language in sites.
WordCamp Denpasar 2016 - WordCamp Manila 2016
Internationalization
Wrong
echo 'WordPress is the best!';
Right (use gettext functions)
echo __( 'WordPress is the best!', 'my-text-domain' );
Source: https://developer.wordpress.org/themes/functionality/internationalization/
WordCamp Denpasar 2016 - WordCamp Manila 2016
Localization
File Types
● POT (Portable Object Template)
#: plugin-name.php:123
msgid "Page Title"
msgstr ""
● PO (Portable Object)
#: plugin-name.php:123
msgid "Page Title"
msgstr "Título de la página"
● MO (Machine Object)
Source: https://developer.wordpress.org/themes/functionality/localization/
WordCamp Denpasar 2016 - WordCamp Manila 2016
Multilingual?
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: Human translations
Bots and visitors
● LOVE human translations
● HATE automated translations
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: All elements get translated
One language per page
● Posts / pages
● Menus
● Taxonomies and terms
● Custom fields
● Images
● Widgets
● Theme/plugin/core texts
● Theme/plugin options
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: All elements get translated
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: URL format
● Domain: my-site.com
my-site.es
● Parameter: my-site.com/?lang=en
my-site.com/?lang=es
● Directory: my-site.com/en/
my-site.com/es/
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: ‘hreflang’ tags
Example:
<link rel="alternate" hreflang="en-US" href="http://www.domain.com/"/>
<link rel="alternate" hreflang="en-GB" href="http://www.domain.co.uk/"/>
<link rel="alternate" hreflang="pt-PT" href="http://www.domain.pt/"/>
<link rel="alternate" hreflang="es-ES" href="http://www.domain.es/"/>
<link rel="alternate" hreflang="fr-FR" href="http://www.domain.fr/"/>
See more: https://support.google.com/webmasters/answer/189077
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: Translation Management
In-house External
Translator
Translation
Service
WordCamp Denpasar 2016 - WordCamp Manila 2016
Consideration: E-commerce
WordCamp Denpasar 2016 - WordCamp Manila 2016
Approaches
● One language per post
- WPML - Polylang - Bogo
● All language content in a single post
- qTranslate (X)
● Each language is a sub-site of multi-site
network
- Multilingual Press
WordCamp Denpasar 2016 - WordCamp Manila 2016
Tips
● Themes and plugins are ready for localization
and internationalization.
● When the things are complicated
(WooCommerce, listing site, LMS, etc), check
more about:
○ The compatibility
○ Price (free - paid)
○ Custom coding
● Test and backup.
WordCamp Denpasar 2016 - WordCamp Manila 2016
Discussion
WordCamp Denpasar 2016 - WordCamp Manila 2016
Big Thanks!
Dat Hoang
A member of OnTheGoSystems
@tiendathoang
WordCamp Denpasar 2016 - WordCamp Manila 2016
Icon Credit
http://www.flaticon.com/free-icon/networking_125830
http://www.flaticon.com/free-icon/translation-and-localization_48632
http://www.flaticon.com/free-icon/multiple-raising-hands-with-musical-
notes_31165
http://www.flaticon.com/free-icon/light-bulb-on_78387
http://www.flaticon.com/free-icon/idea-hand-drawn-symbol-of-a-side-he
ad-with-a-lightbulb-inside_35497
WordCamp Denpasar 2016 - WordCamp Manila 2016
Reference
https://webmasters.googleblog.com/2010/03/working-with-multilingual-
websites.html
https://support.google.com/webmasters/answer/189077
https://support.google.com/webmasters/answer/182192
https://wpml.org/documentation/support/multilingual-seo/
https://wpml.org/documentation/support/adding-hreflang-wordpress/

More Related Content

What's hot

Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...WordCamp Sydney
 
Bootstrapping your plugin
Bootstrapping your pluginBootstrapping your plugin
Bootstrapping your pluginMarko Heijnen
 
Web Application Intro for RailsGirls Berlin May 2013
Web Application Intro for RailsGirls Berlin May 2013Web Application Intro for RailsGirls Berlin May 2013
Web Application Intro for RailsGirls Berlin May 2013Tobias Pfeiffer
 
wp cli- don’t fear the command line
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command lineDwayne McDaniel
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developerSudhirVarpe1
 
Intro to web
Intro to webIntro to web
Intro to webzgohr
 
A journey to be a successful web developer
A journey to be a successful web developerA journey to be a successful web developer
A journey to be a successful web developerNahid Bin Azhar
 
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
WordPress News and #SaigonWordPress 2015  - Saigon WordPress - Jan 17, 2015WordPress News and #SaigonWordPress 2015  - Saigon WordPress - Jan 17, 2015
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015Dat Hoang
 
Modern web applications
Modern web applicationsModern web applications
Modern web applicationsAndrea Tino
 
Javascript cheatsheet
Javascript cheatsheetJavascript cheatsheet
Javascript cheatsheetAndrea Tino
 
Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? GGDBologna
 
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 20173 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017Alexandra_CaptainForm
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack DevelopmentDhilipsiva DS
 
How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHPDavid Yell
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingupPiTechnologies
 
Setting up a local web server for WordPress
Setting up a local web server for WordPressSetting up a local web server for WordPress
Setting up a local web server for WordPressR-Cubed Design Forge
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015David Yell
 
Magento 2 Community Project - Moving from LESS to SASS
Magento 2 Community Project - Moving from LESS to SASSMagento 2 Community Project - Moving from LESS to SASS
Magento 2 Community Project - Moving from LESS to SASSBartek Igielski
 

What's hot (20)

Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
 
Bootstrapping your plugin
Bootstrapping your pluginBootstrapping your plugin
Bootstrapping your plugin
 
Web Application Intro for RailsGirls Berlin May 2013
Web Application Intro for RailsGirls Berlin May 2013Web Application Intro for RailsGirls Berlin May 2013
Web Application Intro for RailsGirls Berlin May 2013
 
wp cli- don’t fear the command line
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command line
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
Intro to web
Intro to webIntro to web
Intro to web
 
A journey to be a successful web developer
A journey to be a successful web developerA journey to be a successful web developer
A journey to be a successful web developer
 
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
WordPress News and #SaigonWordPress 2015  - Saigon WordPress - Jan 17, 2015WordPress News and #SaigonWordPress 2015  - Saigon WordPress - Jan 17, 2015
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
 
Modern web applications
Modern web applicationsModern web applications
Modern web applications
 
Javascript cheatsheet
Javascript cheatsheetJavascript cheatsheet
Javascript cheatsheet
 
Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress?
 
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 20173 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
 
Full-Stack Development
Full-Stack DevelopmentFull-Stack Development
Full-Stack Development
 
How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHP
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
 
Setting up a local web server for WordPress
Setting up a local web server for WordPressSetting up a local web server for WordPress
Setting up a local web server for WordPress
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015
 
web development
 web development web development
web development
 
web development
 web development web development
web development
 
Magento 2 Community Project - Moving from LESS to SASS
Magento 2 Community Project - Moving from LESS to SASSMagento 2 Community Project - Moving from LESS to SASS
Magento 2 Community Project - Moving from LESS to SASS
 

Similar to Going Global with WordPress Multilingual (WordCamp Denpasar 2016)

WordPress Multilingual: Benefits and Considerations
WordPress Multilingual: Benefits and ConsiderationsWordPress Multilingual: Benefits and Considerations
WordPress Multilingual: Benefits and ConsiderationsDat Hoang
 
Insider's Guide to Creating Multilingual Websites That Drive Revenue
Insider's Guide to Creating Multilingual Websites That Drive RevenueInsider's Guide to Creating Multilingual Websites That Drive Revenue
Insider's Guide to Creating Multilingual Websites That Drive RevenueFlorian Auckenthaler
 
Djangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable ApplicationsDjangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable ApplicationsNowell Strite
 
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Best Practices and Tips on Migrating a Legacy-Based CMS to DrupalBest Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Best Practices and Tips on Migrating a Legacy-Based CMS to DrupalMediacurrent
 
Writing Multilingual Plugins and Themes - WCMIA 2016
Writing Multilingual Plugins and Themes - WCMIA 2016Writing Multilingual Plugins and Themes - WCMIA 2016
Writing Multilingual Plugins and Themes - WCMIA 2016johnpbloch
 
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...Edureka!
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web appsAlexandre Marreiros
 
Streaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and SemanticsStreaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and SemanticsLinked Enterprise Date Services
 
Ontos NLP Stack, Sep. 2016
Ontos NLP Stack, Sep. 2016Ontos NLP Stack, Sep. 2016
Ontos NLP Stack, Sep. 2016Martin Voigt
 
Martin Voigt | Streaming-based Text Mining using Deep Learning and Semantics
Martin Voigt | Streaming-based Text Mining using Deep Learning and SemanticsMartin Voigt | Streaming-based Text Mining using Deep Learning and Semantics
Martin Voigt | Streaming-based Text Mining using Deep Learning and Semanticssemanticsconference
 
Web designing-training-by-ruchiwebsolutions
Web designing-training-by-ruchiwebsolutionsWeb designing-training-by-ruchiwebsolutions
Web designing-training-by-ruchiwebsolutionsphp2ranjan
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managersbtopro
 
Ausoug Connect 2018 - Modern APEX application
Ausoug Connect 2018 - Modern APEX application Ausoug Connect 2018 - Modern APEX application
Ausoug Connect 2018 - Modern APEX application Lino Schildenfeld
 
Database Application Builder
Database Application Builder Database Application Builder
Database Application Builder Andrew Coe
 
20161209_David Guerrero
20161209_David Guerrero20161209_David Guerrero
20161209_David GuerreroDavid Guerrero
 
Paul De Windt Resume
Paul De Windt ResumePaul De Windt Resume
Paul De Windt ResumePaul De Windt
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
 

Similar to Going Global with WordPress Multilingual (WordCamp Denpasar 2016) (20)

WordPress Multilingual: Benefits and Considerations
WordPress Multilingual: Benefits and ConsiderationsWordPress Multilingual: Benefits and Considerations
WordPress Multilingual: Benefits and Considerations
 
Insider's Guide to Creating Multilingual Websites That Drive Revenue
Insider's Guide to Creating Multilingual Websites That Drive RevenueInsider's Guide to Creating Multilingual Websites That Drive Revenue
Insider's Guide to Creating Multilingual Websites That Drive Revenue
 
Progressive Web Apps - deep dive
Progressive Web Apps - deep diveProgressive Web Apps - deep dive
Progressive Web Apps - deep dive
 
Djangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable ApplicationsDjangocon 09 Presentation - Pluggable Applications
Djangocon 09 Presentation - Pluggable Applications
 
Open Day October 2016
Open Day October 2016Open Day October 2016
Open Day October 2016
 
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Best Practices and Tips on Migrating a Legacy-Based CMS to DrupalBest Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
 
Writing Multilingual Plugins and Themes - WCMIA 2016
Writing Multilingual Plugins and Themes - WCMIA 2016Writing Multilingual Plugins and Themes - WCMIA 2016
Writing Multilingual Plugins and Themes - WCMIA 2016
 
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
 
Streaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and SemanticsStreaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and Semantics
 
Ontos NLP Stack, Sep. 2016
Ontos NLP Stack, Sep. 2016Ontos NLP Stack, Sep. 2016
Ontos NLP Stack, Sep. 2016
 
Martin Voigt | Streaming-based Text Mining using Deep Learning and Semantics
Martin Voigt | Streaming-based Text Mining using Deep Learning and SemanticsMartin Voigt | Streaming-based Text Mining using Deep Learning and Semantics
Martin Voigt | Streaming-based Text Mining using Deep Learning and Semantics
 
Web designing-training-by-ruchiwebsolutions
Web designing-training-by-ruchiwebsolutionsWeb designing-training-by-ruchiwebsolutions
Web designing-training-by-ruchiwebsolutions
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managers
 
Ausoug Connect 2018 - Modern APEX application
Ausoug Connect 2018 - Modern APEX application Ausoug Connect 2018 - Modern APEX application
Ausoug Connect 2018 - Modern APEX application
 
Database Application Builder
Database Application Builder Database Application Builder
Database Application Builder
 
20161209_David Guerrero
20161209_David Guerrero20161209_David Guerrero
20161209_David Guerrero
 
Paul De Windt Resume
Paul De Windt ResumePaul De Windt Resume
Paul De Windt Resume
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
Resume
ResumeResume
Resume
 

More from Dat Hoang

Gaining Customer Loyalty through Support - A Case Study on WPML Team
Gaining Customer Loyalty through Support - A Case Study on WPML TeamGaining Customer Loyalty through Support - A Case Study on WPML Team
Gaining Customer Loyalty through Support - A Case Study on WPML TeamDat Hoang
 
WordPress Fresh News - Saigon WordPress - Nov 29, 2014
WordPress Fresh News - Saigon WordPress - Nov 29, 2014WordPress Fresh News - Saigon WordPress - Nov 29, 2014
WordPress Fresh News - Saigon WordPress - Nov 29, 2014Dat Hoang
 
Gaining Customer Loyalty Through Support - A Case Study on WPML Team
Gaining Customer Loyalty Through Support - A Case Study on WPML TeamGaining Customer Loyalty Through Support - A Case Study on WPML Team
Gaining Customer Loyalty Through Support - A Case Study on WPML TeamDat Hoang
 
WordPress and Opportunities for Students
WordPress and Opportunities for StudentsWordPress and Opportunities for Students
WordPress and Opportunities for StudentsDat Hoang
 
Scaling WordPress - Project Lana WordPress Team
Scaling WordPress - Project Lana WordPress TeamScaling WordPress - Project Lana WordPress Team
Scaling WordPress - Project Lana WordPress TeamDat Hoang
 
Introduction to WooCommerce
Introduction to WooCommerce Introduction to WooCommerce
Introduction to WooCommerce Dat Hoang
 

More from Dat Hoang (6)

Gaining Customer Loyalty through Support - A Case Study on WPML Team
Gaining Customer Loyalty through Support - A Case Study on WPML TeamGaining Customer Loyalty through Support - A Case Study on WPML Team
Gaining Customer Loyalty through Support - A Case Study on WPML Team
 
WordPress Fresh News - Saigon WordPress - Nov 29, 2014
WordPress Fresh News - Saigon WordPress - Nov 29, 2014WordPress Fresh News - Saigon WordPress - Nov 29, 2014
WordPress Fresh News - Saigon WordPress - Nov 29, 2014
 
Gaining Customer Loyalty Through Support - A Case Study on WPML Team
Gaining Customer Loyalty Through Support - A Case Study on WPML TeamGaining Customer Loyalty Through Support - A Case Study on WPML Team
Gaining Customer Loyalty Through Support - A Case Study on WPML Team
 
WordPress and Opportunities for Students
WordPress and Opportunities for StudentsWordPress and Opportunities for Students
WordPress and Opportunities for Students
 
Scaling WordPress - Project Lana WordPress Team
Scaling WordPress - Project Lana WordPress TeamScaling WordPress - Project Lana WordPress Team
Scaling WordPress - Project Lana WordPress Team
 
Introduction to WooCommerce
Introduction to WooCommerce Introduction to WooCommerce
Introduction to WooCommerce
 

Recently uploaded

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Going Global with WordPress Multilingual (WordCamp Denpasar 2016)

  • 1. WordCamp Denpasar 2016 - WordCamp Manila 2016 Going Global with WordPress Multilingual
  • 2. WordCamp Denpasar 2016 - WordCamp Manila 2016 Dat Hoang Community and Support Documentation
  • 3. WordCamp Denpasar 2016 - WordCamp Manila 2016
  • 4. WordCamp Denpasar 2016 - WordCamp Manila 2016 Why? 948 751 271 573.9% % 2,227.9% 1,424.3% Number of users (millions) User growth on Internet 2000-2016 Source: http://www.internetworldstats.com/stats7.htm
  • 5. WordCamp Denpasar 2016 - WordCamp Manila 2016 Why? Reach more clients / users
  • 6. WordCamp Denpasar 2016 - WordCamp Manila 2016 i18n -> l10n -> Multilingual Internationalization (i18n) is the process of developing your theme/plugin language, so it can easily be translated into other languages. Localization (l10n) describes the subsequent process of translating an internationalized theme/plugin. Multilingual means there are more than one language in sites.
  • 7. WordCamp Denpasar 2016 - WordCamp Manila 2016 Internationalization Wrong echo 'WordPress is the best!'; Right (use gettext functions) echo __( 'WordPress is the best!', 'my-text-domain' ); Source: https://developer.wordpress.org/themes/functionality/internationalization/
  • 8. WordCamp Denpasar 2016 - WordCamp Manila 2016 Localization File Types ● POT (Portable Object Template) #: plugin-name.php:123 msgid "Page Title" msgstr "" ● PO (Portable Object) #: plugin-name.php:123 msgid "Page Title" msgstr "Título de la página" ● MO (Machine Object) Source: https://developer.wordpress.org/themes/functionality/localization/
  • 9. WordCamp Denpasar 2016 - WordCamp Manila 2016 Multilingual?
  • 10. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: Human translations Bots and visitors ● LOVE human translations ● HATE automated translations
  • 11. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: All elements get translated One language per page ● Posts / pages ● Menus ● Taxonomies and terms ● Custom fields ● Images ● Widgets ● Theme/plugin/core texts ● Theme/plugin options
  • 12. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: All elements get translated
  • 13. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: URL format ● Domain: my-site.com my-site.es ● Parameter: my-site.com/?lang=en my-site.com/?lang=es ● Directory: my-site.com/en/ my-site.com/es/
  • 14. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: ‘hreflang’ tags Example: <link rel="alternate" hreflang="en-US" href="http://www.domain.com/"/> <link rel="alternate" hreflang="en-GB" href="http://www.domain.co.uk/"/> <link rel="alternate" hreflang="pt-PT" href="http://www.domain.pt/"/> <link rel="alternate" hreflang="es-ES" href="http://www.domain.es/"/> <link rel="alternate" hreflang="fr-FR" href="http://www.domain.fr/"/> See more: https://support.google.com/webmasters/answer/189077
  • 15. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: Translation Management In-house External Translator Translation Service
  • 16. WordCamp Denpasar 2016 - WordCamp Manila 2016 Consideration: E-commerce
  • 17. WordCamp Denpasar 2016 - WordCamp Manila 2016 Approaches ● One language per post - WPML - Polylang - Bogo ● All language content in a single post - qTranslate (X) ● Each language is a sub-site of multi-site network - Multilingual Press
  • 18. WordCamp Denpasar 2016 - WordCamp Manila 2016 Tips ● Themes and plugins are ready for localization and internationalization. ● When the things are complicated (WooCommerce, listing site, LMS, etc), check more about: ○ The compatibility ○ Price (free - paid) ○ Custom coding ● Test and backup.
  • 19. WordCamp Denpasar 2016 - WordCamp Manila 2016 Discussion
  • 20. WordCamp Denpasar 2016 - WordCamp Manila 2016 Big Thanks! Dat Hoang A member of OnTheGoSystems @tiendathoang
  • 21. WordCamp Denpasar 2016 - WordCamp Manila 2016 Icon Credit http://www.flaticon.com/free-icon/networking_125830 http://www.flaticon.com/free-icon/translation-and-localization_48632 http://www.flaticon.com/free-icon/multiple-raising-hands-with-musical- notes_31165 http://www.flaticon.com/free-icon/light-bulb-on_78387 http://www.flaticon.com/free-icon/idea-hand-drawn-symbol-of-a-side-he ad-with-a-lightbulb-inside_35497
  • 22. WordCamp Denpasar 2016 - WordCamp Manila 2016 Reference https://webmasters.googleblog.com/2010/03/working-with-multilingual- websites.html https://support.google.com/webmasters/answer/189077 https://support.google.com/webmasters/answer/182192 https://wpml.org/documentation/support/multilingual-seo/ https://wpml.org/documentation/support/adding-hreflang-wordpress/