I’m working on a website that is using the WordPress Multilingual plugin (WPML) to support having the site translated into multiple other languages. I have English set as the default language and then 12 other languages activated. We added the content for all of the additional 12 languages, and everything was working great. We’ve now run into an issue, though, that every time we update the English version of the page, all of the other language versions reset back to English.
After some digging, I discovered that with WPML, it’s not enough to just create the alternate language versions of the page, you also have to go into each of those pages and tell it to stop syncing with the default language.
When you go into one of the translated pages, find the “Language” box. If you can’t find the “Language” box, click on the down arrow next to “Screen Options” in the upper right corner of the screen, and then check the box next to “Language”.
If the “Language” box says:
This document is a duplicate of Contact and it is maintained by WPML.
Click the button that says “Translate independently”, and the “Language” box will switch to list the language of the page and say that it is a translation of another page. It will then list all of the languages. This version of the page will now keep its own content and not revert back to the default language when the default language version of the page is updated.
If you ever want to switch it back to being sync’d with the default language, there will be a button at the bottom of the “Languages” box which says “Overwrite with <yourDefaultLanguage> content.” Click this, and it will reset the page back to the default language content and reactivate the syncing.