KDK Change Locale (by Kodeka)
Change a WordPress site's locale based on active category
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/fevangelou/kdk_change_locale/archive/refs/heads/master.zipKDK Change Locale (v1.0.0 / Jan 2020)
Description
Change a WordPress site's locale based on active category.
This plugin assists when creating multi-lingual sites where each language is essentially a top-level category. By using category slugs like "en" or "es", this plugin can detect from the URL path the locale to set the site to.
E.g. if the category slug is "en", the locale will be set to en_US for US English. If it's "es", the locale will be set to es_ES for Spanish and so on.
Requirements
You need to have the desired languages installed in your WordPress site so the site's frontend (interface) properly switches to the correct language.
Modify
Define extra languages in the '$languages' array.
To Do
- Add option to dynamically set the languages based on installed language packs in WordPress or add a WP backend UI to manually set the languages.
- Inject JS code to append ?lang=X to URLs without a category prefix (e.g. tags).
Installation
Download the repo from https://github.com/kodeka/kdk_change_locale/archive/master.zip and extract the zip file. Rename the created folder to "kdk_change_locale". Zip that folder. Install the newly created zip file like any other WordPress plugin through the plugin manager.
License & Credits
Licensed under the GNU/GPL license (https://www.gnu.org/copyleft/gpl.html).
Copyright (c) 2018 - 2020 Kodeka OÜ. All rights reserved.