Starting with WPML 4.3, WPML uses .mo files to deliver String Translation without loading the database. For this to work, WPML needs to be able to write to the languages folder whenever you translate strings.
If you are seeing a message that tells you that WPML cannot write .mo files, in 99% of the times, it’s a file permission problem. WPML is attempting to write to the languages folder in WordPress, but that folder is not accessible.
If you are developing locally, it’s easy to change the write permission of folders in the WordPress directory. You don’t need to open all paths for writing. Navigate to your WordPress installation, and then:
Make this folder writable.
Most hosting companies don’t allow you to modify the write permission for folders. If you are using a shared host or are using a managed host, you will need to request help to open this directory for writing.
Please note that you are asking to open a very safe folder. This is the same folder where WordPress itself stores .mo files that it downloads for you. WPML’s error message will give the full path of the folder that needs changing. Please copy/paste that path and ask your hosting company to make it writable, so that WPML can save its .mo files.
If you cannot get the languages folder to be writable, you can always revert to the previous version of WPML, before 4.3.0.
Login to your WPML account and click on Downloads.
Next to each download, there’s an “i” (info) icon that allows accessing previous versions of WPML and its components.
Then, download the last version pre-WPML 4.3.
You will also need to get the pre-4.3 versions of all other WPML components that your site is using.
|WPML component||Last version before WPML 4.3|