Sublanguage is a lightweight multilanguage plugin for wordpress.
Sublanguage is a lightweight solution for building multilanguage sites with wordpress.
No duplicated content
Sublanguage works by extending a "main language" by one or more "sub-languages". When data is missing for a "sub-language",
"main language" data will be used instead. Thus, you only need to translate data that actually differ between languages.
Translate posts, pages, medias and custom posts
You can translate title, content, excerpt, permalink (url) and meta fields for any kind of post types,
and title, caption, alt field and description for medias (attachment).
When a field is let blank, it will inherit value from "main language".
By default, only posts and pages are translatable. Go to
Sublanguage to enable other post types.
You can also translate meta fields, but you need first to register them using
sublanguage_register_postmeta_key filter. Read the faq for more information.
Post revisions are supported for every languages.
Translate categories, tags and custom taxonomies
You can translate the name, slug and description field for any term.
As for posts, blank fields will also inherit the main language value.
You cannot translate term relationship: all translation of a post inherit the same term relationship.
By default, only categories are translatable. Go to
Sublanguage to enable other taxonomies.
No additional tables in database
All translation data is stored using the standard Wordpress API for custom posts and taxonomies.
So you won't run into problems if you have other plugins dealing with database (import/export plugin, archive plugin, cache plugin, etc.)
You can use ajax to get/upload posts from front-end. Read the faq for more information.
do_action('sublanguage_prepare_ajax') in your template file to enqueue a script to provide useful data in javscript. Read the faq for more information.
Sublanguage works independantly for each site of a multisite installation.
Translate login screens
Translate screens for login, reset password, register, and email alerts.
You can extend functionalities by using some hooks/filters. Read the faq for more information.
No automatic translations !
Sublanguage provide an interface to deal with multilanguage but does not handle automatic translations.