WordPress has no ability to switch language based on URL or query string parameter. In fact it does no dynamic language switching at all. Wherever you’ve seen this working, it would have been using a plugin.
You say you don’t want to use a plugin, which means you’ll have to write all the switching logic yourself. It’s possible using the locale filter, but I’d recommend you look for a plugin to do this for you.
Alternatively set up WordPress multisite with a site for Italian and a site for English. You can use your directory paths like /it/
for this.
As a side point – be careful with locale codes. gb_UK is not valid. British English would be en_GB. (language_REGION)
Related Posts:
- Two language versions for each article
- Where to modify translation files by _e()
- Multilingual website without third-party plugin
- WordPress and Localization
- Changing interface language without multisite
- WordPress Translation to french, at -> à not working
- Translation not working in sprinf variable
- Create a category in different language?
- Having problem in using wordpress with an other language
- Multi language site using only .mo and WPLANG
- HTML inside __() or _e() language translation string
- Change language by clicking a button
- Best WordPress Multi-language Plugin? [closed]
- Setting WPLANG from a plugin
- How to get a translated string from a language other than the current one?
- qTranslate get content by language [closed]
- Localization: I want the backend: english and frontend in defined language
- Titles in my sidebar widget appear in all languages – with qtranslate
- What is better for wordpress performace?
- WordPress | Sub-domain switching
- Checking current language in a function
- detect the language a post is written in
- Is there a way to localize role labels?
- How to add just one page in Arabic
- Making a theme multilingual by adding a custom taxonomy to posts and pages called “Languages”?
- Multi-language module in WordPress or Google sites
- Put an extra check box on “Page Attributes” widget
- Trigger language change in WordPress
- Qtranslate + Advanced Custom Fields: how to have a multilanguage wysiwyg editor? [closed]
- Insights into WordPress Multi-Site, Domain Mapped, and Multilanguage site using WPML [closed]
- Get Polylang available languages on admin page of my plugin [closed]
- How to change language?
- Polylang get non-current language/s
- Why isn’t WMPL correctly redirecting users based on browser language? [closed]
- WordPress For Urdu Language
- How to have english digits in some posts with an rtl WordPress theme
- Two different domains for two different languages
- What is the correct way for multi-domain and multi-language website?
- How to change the language of the ‘Reset Password’ page
- How to reload wordpress textdomains at runtime
- How can I make a site viewable in multiple languages?
- How to set up WPLANG in wp-config.php for 4 languages?
- Using categories as multilingual mechanism
- ‘Trick’ a plugin (WP-Members) to think the blog language has changed for a single page
- Frontend language per user
- Is it possible to temporarily override the language setting?
- make a mulitingual wordpress website Arabic-english
- How to use language files in plugins?
- How to find when qtranslate plugin’s language changes? [closed]
- Simple Multilanguage Switcher
- How to have multiple site (UI) languages?
- Country switcher, then option to choose language for that country [closed]
- Force language in translate function
- Specific content by country in multiple languages
- How WordPress is able to change locale without using setlocale
- Localization: I want the backend: english and frontend in defined language
- Multisite WPLANG won’t save
- Switch site language to en_ZA
- language_attributes for two languages?
- Translating my custom theme, always translated version?
- qtranslate arabic shortcode?
- Problems character encoding for pages in multiple languages
- Can I set is_rtl() to true?
- WordPress in 3 languages
- Can the qTranslateX-Plugin translate non-article text? [closed]
- Translate a theme with a PO file
- Transposh Japanese language transaltion not showing up
- Wrong WordPress language?
- WP E-commerce wpml translation or multilingual
- I cant test my .po file for Turkish Language
- different domains disabled in polylang
- Why .mo .po files are not working with my site?
- Multilingual website with different content and look
- How to add language tags like “” in just some certain pages?
- 2 languages, 3 domains
- How to make a wordpress blog in two different languages?
- phantom language switcher
- Interface translation without plugins
- Is there a way to ensure browser automatically translates page content to another language (via Google Translate)?
- WordPress multi language works in local host but not in the live site?
- Create a custom page to use in all the sites, A multisite question
- How to use get_post_type_archive_link for a given language?
- Theme isn’t multilanguage ready. How can i still add a second language to the site?
- Which language files are loaded?
- Having a two language website
- What are the downsides to uploading filenames in different languages?
- Setting WPLANG from a plugin
- Hijack site url on sub domain for translation
- Translate placeholder text in search field
- Set language from url?
- Multilingual website suggestions
- get_categories only getting categories in the main language
- multi-language WordPress site
- What is the best option to convert my WordPress website to French Language?
- category title and description in multi language issue
- site with two diffrent menus for difftent pages?
- white space appears when switch to rtl
- Website Language/Locale Switching
- How to make WP in two languages (e.g. English & Bengali) without plugins
- How to get locale within WP REST Request?