This thread is resolved. Here is a description of the problem and solution.
Problem: If you're experiencing issues with menu synchronization in WPML, where the menu no longer retains the position of categories after translating from Romanian to Russian, and updating plugins and clearing caches hasn't resolved the issue, follow these steps. Solution: 1. Access your database manager, such as PhpMyAdmin. 2. Navigate to the
wp_options
table. 3. Search for and delete the following keys: - WPML(setup) - icl_sitepress_settings 4. Go to your site's dashboard. 5. Configure WPML again. 6. Check the WP Menu Sync function.
Please ensure to back up your database before performing these steps to prevent any potential data loss.
If this solution does not apply to your case, or if it seems outdated, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If issues persist, please open a new support ticket.
This is the technical support forum for WPML - the multilingual WordPress plugin.
Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.
Thanks for the video. I would need to look closely at your site, so I would need to request temporary access (WP-Admin and FTP) Preferably to a test site where the problem has been replicated.
Your answer will be private, meaning only you and I can access it.
❌ Please backup your database and website ❌
✙ I need your permission to deactivate and reactivate the plugins and themes and change site configurations. This is also why the backup is critical.
✙ I also need your permission to take a local copy of your site to debug the issue without affecting your live site.
Thanks for the access details. I installed a local copy of your site to debug the issue, and there seems to be a corrupted database record.
I was able to fix the issue on my local copy by the following steps:
1- Open your database manager, for example, PhpMyAdmin
2- Go to the "wp_options" table
3- Search for the following key and delete them
* WPML(setup)
* icl_sitepress_settings
4- Go to your site's dashboard
5- Configure WPML
6- Check the WP Menu Sync function
❌Please backup your database before performing the above steps❌
1- Go to WPML-> Settings-> Custom Fields Translation section
2- Click "Show System Fields"
3- Search for " _menu_item_menu_item_parent"
4- Set the the field to "Don't Translation" and save
5- Edit the menu in the default language and update it
6- Sync the menus