This thread is resolved. Here is a description of the problem and solution.
Problem: If you're using the Uncode Theme and experiencing issues where your translated pages include buttons with internal links not pointing to the correct target language, this might be due to corrupted string packages. This problem was noted especially after editing and saving the original homepage. Solution: First, ensure that all your themes and plugins, including Uncode and WooCommerce, are updated to their latest versions. Then, follow these steps: 1. Navigate to WPML > Packages and delete the existing package for the homepage, which might be corrupted. 2. Edit and save the original homepage to allow WPML to create a new, hopefully uncorrupted, string package. 3. Reapply the translations for the homepage. 4. Repeat the process for any other affected products. If you continue to face issues, it might be helpful to switch the translation method to "WPML Translation Editor" from the WordPress Editor and reapply the translations manually.
If these steps do not resolve the issue or if the solution seems outdated or irrelevant to your case, 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. Should problems persist, please do not hesitate to open a new support ticket at WPML support forum for further assistance.
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.
There's a WPML-incomaptible caching plugin likely causing this issue. The content wasn't registered the first time around, probably because of this plugin.
To confirm that, please do as follows:
1. Empty all pages caches;
2. Temporarily deactivate the Super Page Cache plugin;
3. Make a small change on a page. It's necessary to do that, as the content did not get registered the first time;
4. Send the page to auto translation in WPML > Translation Management;
If that works, it's the only solution we can offer. As I said, unfortunately the content wasn't properly registered for translation the first time, likely due to the plugin.
Let me know if the issue persists after following the above steps.
This is not a great solution, the super page cache plugin is very popular https://wordpress.org/plugins/wp-cloudflare-page-cache/
so there should definitely be compatibility for it. This is very frustrating. Disabling the plugin does not disable the cloudflare cache rules it sets in place, so to test this I would need to remove my whole cloudflare setup.
I'll get a second opinion with 2nd tier support, if there's a way to solve this situation more productively. I'll let you know as soon as I hear from them, which can take a few days. Thank you for your patience.
Languages: English (English )Spanish (Español )German (Deutsch )
Timezone: America/Lima (GMT-05:00)
Hello,
My colleague Lucas is sadly not available today, which is why I am assisting you.
I visited your example product and switched to all active languages in an additional browser tab, but I could not confirm any "Too many redirects" error. I can only confirm that in some cases, the permalink seems not to be correct, and this is why WPML redirects to the respective homepage. The reason or this issue is, that the translations have not yet been updated.
If this does not solve the issue, note that this issue occurs on Subscription, and your version of "WooCommerce Subscriptions" has been outdated for a long time. I need to encourage you to install the latest version of the plugin to confirm whether the issue persists.
Languages: English (English )Spanish (Español )German (Deutsch )
Timezone: America/Lima (GMT-05:00)
I revised all the URLs that you shared on this ticket, and I can currently not confirm any empty pages.
If I try to access wp-admin I always get redirected to: hidden link
I can not access the backend at the moment.
That redirect to upgrade.php typically means WordPress thinks your database version is out of sync with your core files. It’s a safety check, but it can block access unnecessarily—especially if everything is already up to date.
To solve this issue:
1. Check the Database Version
- Go to phpMyAdmin (or your DB tool)
- Open the wp_options table
- Look for the db_version value
2. Compare with Core Version
- Open wp-includes/version.php via FTP or File Manager
- Find the line:
$wp_db_version = xxxxx;
3. Make sure both values match
4. If They Don’t Match
- Update the db_version in the database to match the one in version.php
Or vice versa, depending on which version is correct (usually the file version is authoritative)
5. Clear Caches
Note that this issue is very likely not WPML-related. Once you were able to fix this problem, please report back to me so that I can take a look at your translation jobs.
If you’re using SWCFPC (Super Page Cache for Cloudflare), clear its cache
Also clear any server-side or plugin-based caches
Check .htaccess
A malformed .htaccess can also cause redirect loops
Languages: English (English )Spanish (Español )German (Deutsch )
Timezone: America/Lima (GMT-05:00)
Internal links are not supposed to show up inside the translation editor. These links will be adjusted automatically if the content that you are linking to has been translated and published.
Exception:
You can search for links by typing "http" in the text field on the top right and it seems you have translated some of those URLs and not adjusted the links correctly for each language.
Please take a look at this. If you have already tried to translate links, you need to update the translations. Otherwise, they should be adjusted automatically.
If this does not solve the issue, please name an exact example.
well the pages are built with wpbakery page builder, and there are buttons which are linked to other internal pages. Ideally they should be updated as well when doing the auto translation. Otherwise we'd have to go through all translations manually?