Background of the issue:
I am developing a site and have a custom post type (CPT) with a taxonomy that is set to non-translatable. I want to understand how WPML syncs non-translatable taxonomies between translations.
Symptoms:
When I update the English post with some terms, the translations are not updated with the terms from the English post. Sometimes, after many updates, I see the sync happening, but I can't figure out the pattern.
Questions:
What is the procedure WPML uses to update translation terms when the taxonomy is set to non-translatable?
Does the sync happen from a cron job, when the English post is updated, or when the translation is updated?
How can I force my translations to sync with English posts?
WPML should not synchronize non-translatable taxonomies between translations, as they are designated as non-translatable.
If you need taxonomy terms to appear or sync with the translations, I recommend changing their status to translatable. They will then sync when you update the original post, for example.
If the taxonomy is set to translatable can my translations always be in sync from the English post?
As a single source I want the terms from my English post, so when I make changes to the English post I want all the translations to be updated automatically to the translations.
I don't want the translations to be able to have different terms from the English post.
Some posts use WP editor for the translations and not the Advanced editor, I'm not sure if this affects sync. (This is how the translations were created originally)
If the taxonomy is set to translatable can my translations always be in sync from the English post?
WPML synchronizes the translated taxonomy terms between the original post and its translations.
For instance, you created the category "Book" and translated it into Spanish as "Libro" (you can even leave the same name, "Book"). If you assign it to an English post and update it, it will be assigned to the translated post as well. If you assign more categories or remove and update the original post, they are also assigned to the translation or removed. I recommend you test this and see how it works.