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

What's hot

Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Alexander Gounder
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter   not yet another mobile cross-platform framework - i ox-kl19Flutter   not yet another mobile cross-platform framework - i ox-kl19
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
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
Nahid Bin Azhar
 
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
Eugenio Minardi
 
45 WordPress Interview Questions
45 WordPress Interview Questions45 WordPress Interview Questions
45 WordPress Interview Questions
Pontus Bergmark
 
Organizing JavaScript
Organizing JavaScriptOrganizing JavaScript
Organizing JavaScript
mcordingley
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
Robert Deutz
 
Complete Website Development Guide by AMit P Kumar
Complete Website Development Guide by AMit P KumarComplete Website Development Guide by AMit P Kumar
Complete Website Development Guide by AMit P Kumar
Amit P Kumar
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)
Kazuhiro Ogura
 
Joomlaplatform en
Joomlaplatform enJoomlaplatform en
Joomlaplatform en
Robert Deutz
 
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
Open Lesson How We Built Guide Me Right - Open Campus TiscaliOpen Lesson How We Built Guide Me Right - Open Campus Tiscali
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
Riccardo Sirigu
 
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
David Yell
 
Intro to web
Intro to webIntro to web
Intro to webzgohr
 
Why you should care about Go (Golang)
Why you should care about Go (Golang)Why you should care about Go (Golang)
Why you should care about Go (Golang)
Aaron Schlesinger
 
apidays LIVE Hong Kong - Let's get started development of API client library ...
apidays LIVE Hong Kong - Let's get started development of API client library ...apidays LIVE Hong Kong - Let's get started development of API client library ...
apidays LIVE Hong Kong - Let's get started development of API client library ...
apidays
 
TranslateKarate Pitch at Startup Weekend Kosice
TranslateKarate Pitch at Startup Weekend KosiceTranslateKarate Pitch at Startup Weekend Kosice
TranslateKarate Pitch at Startup Weekend Kosicetranslatekarate
 

What's hot (16)

Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter   not yet another mobile cross-platform framework - i ox-kl19Flutter   not yet another mobile cross-platform framework - i ox-kl19
Flutter not yet another mobile cross-platform framework - i ox-kl19
 
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
 
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
UN World Food Programme Standards & Best Practises (European Drupal Days 2015)
 
45 WordPress Interview Questions
45 WordPress Interview Questions45 WordPress Interview Questions
45 WordPress Interview Questions
 
Organizing JavaScript
Organizing JavaScriptOrganizing JavaScript
Organizing JavaScript
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
 
Complete Website Development Guide by AMit P Kumar
Complete Website Development Guide by AMit P KumarComplete Website Development Guide by AMit P Kumar
Complete Website Development Guide by AMit P Kumar
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)
 
Joomlaplatform en
Joomlaplatform enJoomlaplatform en
Joomlaplatform en
 
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
Open Lesson How We Built Guide Me Right - Open Campus TiscaliOpen Lesson How We Built Guide Me Right - Open Campus Tiscali
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
 
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
 
Intro to web
Intro to webIntro to web
Intro to web
 
Why you should care about Go (Golang)
Why you should care about Go (Golang)Why you should care about Go (Golang)
Why you should care about Go (Golang)
 
apidays LIVE Hong Kong - Let's get started development of API client library ...
apidays LIVE Hong Kong - Let's get started development of API client library ...apidays LIVE Hong Kong - Let's get started development of API client library ...
apidays LIVE Hong Kong - Let's get started development of API client library ...
 
TranslateKarate Pitch at Startup Weekend Kosice
TranslateKarate Pitch at Startup Weekend KosiceTranslateKarate Pitch at Startup Weekend Kosice
TranslateKarate Pitch at Startup Weekend Kosice
 

Similar to wcdk - Making your WordPress Multilingual

Multilingual WordPress
Multilingual WordPressMultilingual WordPress
Multilingual WordPress
Matt Smith
 
Multilingual WordPress (WordCamp Toronto 2014)
Multilingual WordPress (WordCamp Toronto 2014)Multilingual WordPress (WordCamp Toronto 2014)
Multilingual WordPress (WordCamp Toronto 2014)
Matt Smith
 
10 common mistakes WordPress developers make when building multilingual sites
10 common mistakes WordPress developers make when building multilingual sites10 common mistakes WordPress developers make when building multilingual sites
10 common mistakes WordPress developers make when building multilingual sites
Agnieszka Bury
 
Going Global WordPress Multilingual
Going Global WordPress MultilingualGoing Global WordPress Multilingual
Going Global WordPress Multilingual
Rocket WordPress and Internet Marketing Agency
 
Going global with e commerce sites – the next big thing!
Going global with e commerce sites – the next big thing!Going global with e commerce sites – the next big thing!
Going global with e commerce sites – the next big thing!eyalkaufman
 
WordPress Multilingual: Benefits and Considerations
WordPress Multilingual: Benefits and ConsiderationsWordPress Multilingual: Benefits and Considerations
WordPress Multilingual: Benefits and Considerations
Dat Hoang
 
WordPress Internationalization, Localization and Multilingual - Do It Right
WordPress Internationalization, Localization and Multilingual - Do It RightWordPress Internationalization, Localization and Multilingual - Do It Right
WordPress Internationalization, Localization and Multilingual - Do It Right
Dat Hoang
 
Building multilingual websites with drupal
Building multilingual websites with drupalBuilding multilingual websites with drupal
Building multilingual websites with drupal
Sam Murray
 
Building Multilingual Websites with Drupal (DrupalCamp Brighton)
Building Multilingual Websites with Drupal (DrupalCamp Brighton)Building Multilingual Websites with Drupal (DrupalCamp Brighton)
Building Multilingual Websites with Drupal (DrupalCamp Brighton)
Cogapp
 
Building Multilingual Websites Using Joomla
Building Multilingual Websites Using JoomlaBuilding Multilingual Websites Using Joomla
Building Multilingual Websites Using Joomla
Pomond
 
Multi lingual implementations – drupal design approaches for different scenar...
Multi lingual implementations – drupal design approaches for different scenar...Multi lingual implementations – drupal design approaches for different scenar...
Multi lingual implementations – drupal design approaches for different scenar...Drupal Camp Delhi
 
WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016
Octavio Andrés Cifuentes
 
The ultimate list of website translation tools
The ultimate list of website translation toolsThe ultimate list of website translation tools
The ultimate list of website translation tools
Bablic Ltd
 
Programming languages used for ecommerce development
Programming languages used for ecommerce developmentProgramming languages used for ecommerce development
Programming languages used for ecommerce development
Emma Jhonson
 
Babel and Beyond - Professional Multilingual Solutions with Drupal
Babel and Beyond - Professional Multilingual Solutions with DrupalBabel and Beyond - Professional Multilingual Solutions with Drupal
Babel and Beyond - Professional Multilingual Solutions with DrupalAcquia
 
Plone multi language
Plone multi languagePlone multi language
Plone multi language
khink
 
WordPress internationalization, localization, and multilingual
WordPress internationalization, localization, and multilingualWordPress internationalization, localization, and multilingual
WordPress internationalization, localization, and multilingual
mbigul
 
Website using word press
Website using word pressWebsite using word press
Website using word press
VishalPatir
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
guest3a6661
 
Multilingual website in Drupal 8
Multilingual website in Drupal 8Multilingual website in Drupal 8
Multilingual website in Drupal 8
valuebound
 

Similar to wcdk - Making your WordPress Multilingual (20)

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

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
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
 
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
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
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
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
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
 
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.
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
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
 
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!
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
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
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
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
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 

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