SlideShare a Scribd company logo
WordPress Multilingual:

Benefits and Considerations
Dat Hoang
@tiendathoang
WordCamp Kathmandu 2018
WHY IT IS A WORTH INVESTMENT?
Multilingual Website
Reach More Clients / Users
MULTILINGUAL IS GREAT. HOW?
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.
Wrong 

echo 'WordPress is the best!';
Right (use gettext functions)

echo __( 'WordPress is the best!', 'my-text-domain' );
Internationalization


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)
Localization
Multilingual?
Bots and visitors
● LOVE human translations
● HATE automated translations
Consideration: Human Translations
One language per page: 

● Posts / pages
● Menus
● Taxonomies and terms
● Custom fields
● Images
● Widgets
● Theme/plugin/core texts
● Theme/plugin options
Consideration: All Elements Get Translated
What we care and decide:

● Domain

my-site.com

mi-sitio.es
● Parameter

my-site.com/?lang=en

my-site.com/?lang=es
● Directory

my-site.com/en/ 

my-site.com/es/
Consideration: URL Format
What search engines see and care:
<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
Consideration: ‘hreflang’ Tags
● Types: Listing, E-commerce, Membership,
LMS, etc.

● Needs a long-term, stable, and scalable
solution.
Consideration: Complicated Sites
● One language per post 

WPML - Polylang - Bogo

● All language content in a single post 

qTranslate (X) - WPGlobus 

● Each language is a sub-site of multi-site network

Multilingual Press

● Machine-generated translated content

Weglot
Approaches
● Themes and plugins are ready for localization
and internationalization.
● When things are complicated (WooCommerce,
listing site, LMS, etc), check more about:
● The compatibility
● Price (free - paid)
● Custom coding
● Test and backup.
Tips
● Avoid all content in a single post approach -
not scalable and long-term.
● Avoid the multi-site option -- too complicated
to manage plugins, do more repeated tasks.

● Don't think the multilingual feature will be in
the core, at least for the short-term.
● Plugin choices
Personal Preferences
Discussion time
Ideas Questions
● https://support.google.com/webmasters/
answer/189077
● https://multilingualwp.wordpress.com/
● https://make.wordpress.org/core/2015/06/29/
wordcamp-europe-2015-multilingual-
discussion/
References
Thanks
Dat Hoang
@tiendathoang
WordCamp Kathmandu 2018

More Related Content

What's hot

Multilingual website in Drupal 8
Multilingual website in Drupal 8Multilingual website in Drupal 8
Multilingual website in Drupal 8
valuebound
 
Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...
Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...
Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...
Shannon Smith
 
Getting Started: The Environment
Getting Started: The EnvironmentGetting Started: The Environment
Getting Started: The Environment
Ibrahim Abdel Fattah Mohamed
 
Going Global - WordPress Multilingual
Going Global - WordPress MultilingualGoing Global - WordPress Multilingual
Going Global - WordPress Multilingual
Amit Kvint
 
Tech talk php_cms
Tech talk php_cmsTech talk php_cms
Tech talk php_cms
Shehrevar Davierwala
 
Lightning Talk: Bending Markdown to Your Will with Your Static Site Generator
Lightning Talk: Bending Markdown to Your Will with Your Static Site GeneratorLightning Talk: Bending Markdown to Your Will with Your Static Site Generator
Lightning Talk: Bending Markdown to Your Will with Your Static Site Generator
Leon Barnard
 
Basic introduction of PHP
Basic introduction of PHPBasic introduction of PHP
Basic introduction of PHP
Narsi Ram Yadav
 
The Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentThe Importance Things of Full Stack Development
The Importance Things of Full Stack Development
Mike Taylor
 
Code igniter
Code igniterCode igniter
Code igniter
Reenner Salazar
 
Cgi perl
Cgi  perlCgi  perl
Java script
Java scriptJava script
Java script
fahhad123
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
mtoppa
 

What's hot (12)

Multilingual website in Drupal 8
Multilingual website in Drupal 8Multilingual website in Drupal 8
Multilingual website in Drupal 8
 
Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...
Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...
Taking WordPress to the World : Options for a Multilingual Site | WordCamp Sa...
 
Getting Started: The Environment
Getting Started: The EnvironmentGetting Started: The Environment
Getting Started: The Environment
 
Going Global - WordPress Multilingual
Going Global - WordPress MultilingualGoing Global - WordPress Multilingual
Going Global - WordPress Multilingual
 
Tech talk php_cms
Tech talk php_cmsTech talk php_cms
Tech talk php_cms
 
Lightning Talk: Bending Markdown to Your Will with Your Static Site Generator
Lightning Talk: Bending Markdown to Your Will with Your Static Site GeneratorLightning Talk: Bending Markdown to Your Will with Your Static Site Generator
Lightning Talk: Bending Markdown to Your Will with Your Static Site Generator
 
Basic introduction of PHP
Basic introduction of PHPBasic introduction of PHP
Basic introduction of PHP
 
The Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentThe Importance Things of Full Stack Development
The Importance Things of Full Stack Development
 
Code igniter
Code igniterCode igniter
Code igniter
 
Cgi perl
Cgi  perlCgi  perl
Cgi perl
 
Java script
Java scriptJava script
Java script
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
 

Similar to WordPress Multilingual: Benefits and Considerations

Multilingual WordPress
Multilingual WordPressMultilingual WordPress
Multilingual WordPress
Matt Smith
 
wcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingualwcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingual
Amit Kvint
 
International sites hreflang
International sites hreflangInternational sites hreflang
International sites hreflang
Dmitry Sergiets
 
Multilingual WordPress (WordCamp Toronto 2014)
Multilingual WordPress (WordCamp Toronto 2014)Multilingual WordPress (WordCamp Toronto 2014)
Multilingual WordPress (WordCamp Toronto 2014)
Matt Smith
 
server side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejeneserver side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejene
bantamlak dejene
 
server side scripting basics
server side scripting basicsserver side scripting basics
server side scripting basics
bantamlak dejene
 
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia APIPOX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
Luke Stokes
 
Php ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basicsPhp ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basics
bantamlak dejene
 
PHP BASIC PRESENTATION
PHP BASIC PRESENTATIONPHP BASIC PRESENTATION
PHP BASIC PRESENTATION
krutitrivedi
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
guest3a6661
 
International Technical SEO
International Technical SEOInternational Technical SEO
International Technical SEO
Search Laboratory
 
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
valcker
 
Website Translation, Multilingual SEO & International UX
Website Translation, Multilingual SEO & International UXWebsite Translation, Multilingual SEO & International UX
Website Translation, Multilingual SEO & International UX
VengaGlobal
 
WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016
Octavio Andrés Cifuentes
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCRDrupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
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
johnpbloch
 
International sites hreflang video slides
International sites hreflang video slidesInternational sites hreflang video slides
International sites hreflang video slides
Dmitry Sergiets
 
Lean translation management for better results
Lean translation management for better resultsLean translation management for better results
Lean translation management for better results
LingoHub
 
Developing a Web Application
Developing a Web ApplicationDeveloping a Web Application
Developing a Web Application
Rabab Gomaa
 
Internship review
Internship reviewInternship review
Internship review
PAWAN KUMAR
 

Similar to WordPress Multilingual: Benefits and Considerations (20)

Multilingual WordPress
Multilingual WordPressMultilingual WordPress
Multilingual WordPress
 
wcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingualwcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingual
 
International sites hreflang
International sites hreflangInternational sites hreflang
International sites hreflang
 
Multilingual WordPress (WordCamp Toronto 2014)
Multilingual WordPress (WordCamp Toronto 2014)Multilingual WordPress (WordCamp Toronto 2014)
Multilingual WordPress (WordCamp Toronto 2014)
 
server side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejeneserver side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejene
 
server side scripting basics
server side scripting basicsserver side scripting basics
server side scripting basics
 
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia APIPOX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
 
Php ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basicsPhp ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basics
 
PHP BASIC PRESENTATION
PHP BASIC PRESENTATIONPHP BASIC PRESENTATION
PHP BASIC PRESENTATION
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
 
International Technical SEO
International Technical SEOInternational Technical SEO
International Technical SEO
 
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
 
Website Translation, Multilingual SEO & International UX
Website Translation, Multilingual SEO & International UXWebsite Translation, Multilingual SEO & International UX
Website Translation, Multilingual SEO & International UX
 
WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCRDrupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
 
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
 
International sites hreflang video slides
International sites hreflang video slidesInternational sites hreflang video slides
International sites hreflang video slides
 
Lean translation management for better results
Lean translation management for better resultsLean translation management for better results
Lean translation management for better results
 
Developing a Web Application
Developing a Web ApplicationDeveloping a Web Application
Developing a Web Application
 
Internship review
Internship reviewInternship review
Internship review
 

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 Team
Dat Hoang
 
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
Dat 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, 2014
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 Team
Dat Hoang
 
WordPress and Opportunities for Students
WordPress and Opportunities for StudentsWordPress and Opportunities for Students
WordPress and Opportunities for Students
Dat Hoang
 
Scaling WordPress - Project Lana WordPress Team
Scaling WordPress - Project Lana WordPress TeamScaling WordPress - Project Lana WordPress Team
Scaling WordPress - Project Lana WordPress Team
Dat Hoang
 
Introduction to WooCommerce
Introduction to WooCommerce Introduction to WooCommerce
Introduction to WooCommerce
Dat Hoang
 

More from Dat Hoang (7)

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 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
 
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

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 

WordPress Multilingual: Benefits and Considerations

  • 1. WordPress Multilingual: Benefits and Considerations Dat Hoang @tiendathoang WordCamp Kathmandu 2018
  • 2. WHY IT IS A WORTH INVESTMENT? Multilingual Website
  • 3.
  • 5. MULTILINGUAL IS GREAT. HOW? i18n -> l10n -> Multilingual
  • 6. 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. Wrong echo 'WordPress is the best!'; Right (use gettext functions) echo __( 'WordPress is the best!', 'my-text-domain' ); Internationalization
  • 8. 
 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) Localization
  • 10. Bots and visitors ● LOVE human translations ● HATE automated translations Consideration: Human Translations
  • 11. One language per page: 
 ● Posts / pages ● Menus ● Taxonomies and terms ● Custom fields ● Images ● Widgets ● Theme/plugin/core texts ● Theme/plugin options Consideration: All Elements Get Translated
  • 12. What we care and decide:
 ● Domain
 my-site.com
 mi-sitio.es ● Parameter
 my-site.com/?lang=en
 my-site.com/?lang=es ● Directory
 my-site.com/en/ 
 my-site.com/es/ Consideration: URL Format
  • 13. What search engines see and care: <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 Consideration: ‘hreflang’ Tags
  • 14. ● Types: Listing, E-commerce, Membership, LMS, etc.
 ● Needs a long-term, stable, and scalable solution. Consideration: Complicated Sites
  • 15. ● One language per post 
 WPML - Polylang - Bogo
 ● All language content in a single post 
 qTranslate (X) - WPGlobus 
 ● Each language is a sub-site of multi-site network
 Multilingual Press
 ● Machine-generated translated content
 Weglot Approaches
  • 16. ● Themes and plugins are ready for localization and internationalization. ● When things are complicated (WooCommerce, listing site, LMS, etc), check more about: ● The compatibility ● Price (free - paid) ● Custom coding ● Test and backup. Tips
  • 17. ● Avoid all content in a single post approach - not scalable and long-term. ● Avoid the multi-site option -- too complicated to manage plugins, do more repeated tasks.
 ● Don't think the multilingual feature will be in the core, at least for the short-term. ● Plugin choices Personal Preferences
  • 19. ● https://support.google.com/webmasters/ answer/189077 ● https://multilingualwp.wordpress.com/ ● https://make.wordpress.org/core/2015/06/29/ wordcamp-europe-2015-multilingual- discussion/ References