Skip to content Skip to sidebar

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.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Europe/Kyiv (GMT+02:00)

Tagged: 

This topic contains 9 replies, has 0 voices.

Last updated by Andrey 1 day, 1 hour ago.

Assisted by: Andrey.

Author Posts
December 3, 2025 at 7:54 pm #17632142

christopherH-36

This is a similar ticket to this https://wpml.org/forums/topic/translated-page-is-returning-a-404-and-review-button-infinite-loading-2/
In that ticket, I was advised to do the following but even after doing it, the issue is still persisting.

1. Clear the cache in WPML.
2. Remove ghost entries from the translation tables.
3. Fix element_type collation.
4. Fix WPML tables collation.
5. Set language information.
6. Fix terms count.
7. Fix post type assignment for translations.

Affected pages are:
hidden link
hidden link

December 3, 2025 at 9:19 pm #17632280

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+02:00)

Thank you for contacting WPML support.

Does the issue still occur if you temporarily deactivate all plugins except WPML?
If possible, please also test the behavior using a default theme (such as Twenty Twenty-Four) to determine whether the theme is involved.

Have you also tried the following steps?
1. Make a small change to the page in the original language.
2. Update the page.
3. Open and complete the translation again.

Before making any changes, please ensure that you have a full backup of your database.

Let me know how it goes.

December 4, 2025 at 6:59 pm #17636008

christopherH-36

So i created a copy of the site to a dev environment using the SAME EXACT database, theme, plugins etc.

I'm not sure why it is working just fine but in the product site it is returning a 404.

hidden link
hidden link

If you even visit the english version of the page you can see that the portuguese and german versions of the page are available so im not sure why this is returning a 404.

December 4, 2025 at 8:20 pm #17636087

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+02:00)

Thank you for your feedback.

This is interesting. I have a few suggestions you can try:
- Refresh the permalinks.
- Clear both your site cache and your server cache.
- Clear the site transients. You can use a plugin such as Delete Expired Transients for this purpose.

Before making any changes, please back up your database.

December 4, 2025 at 11:01 pm #17636408

christopherH-36

Hi I've tried that and it didn't worked. Can you take a look at it? This is kinda urgent, sorry about that.

December 4, 2025 at 11:57 pm #17636463

christopherH-36

I also tried switching to a different theme (Twenty Twenty-Four) and its still returning a 404. I've also disabled all plugins except for the WPML related ones and still no luck.

Screenshot 2025-12-05 075525.png
December 5, 2025 at 11:22 am #17637891

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+02:00)

Thank you for your feedback.

I need to request temporary access (wp-admin and FTP) to your site where the problem has been replicated. When you log in to leave your next reply, you will find the needed fields below the comment area. The information you will enter is private, meaning only you and I can see and access it.

December 8, 2025 at 5:28 pm #17645026

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+02:00)

Thank you for the details.

I reviewed the issue but did not find an obvious cause. To investigate further, may I install an FTP manager plugin and the Adminer plugin?

I understand that you already tested this on your staging site. However, I would also like to ask whether I can create a local copy of your site. I want to check if I can replicate it in the local environment.

To do this, I would temporarily install the Duplicator or All-in-One Migration plugin on your site. This will allow me to generate a full copy of your site and its content for testing.

Please let me know if you are comfortable with this approach.

December 9, 2025 at 4:27 pm #17648727

christopherH-36

Hi, unfortunately with WP VIP’s strict security rules, plugins like that aren’t allowed. They block any direct file system or database access from the WP admin, so it won’t work there.

I do have a staging environment I can share, but the issue doesn’t show up on staging, so I’m kinda stuck on what might be causing it. Any ideas?

December 9, 2025 at 10:39 pm #17649576

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+02:00)

Thank you for the update. I do understand this.

Unfortunately, the staging site does not help us identify the cause. I rechecked your live site and did not find any issues in the WPML configuration.

Even though it works on your staging site without any changes, here are the most likely causes on the live site, in my opinion:

- Advanced Custom Fields PRO is outdated, which may lead to compatibility issues.

- Third-party plugins could be affecting this behavior.

- Your theme may also influence the slug or permalink handling.

- If all the above are ruled out, I would suspect a server-side issue, such as rewrite rules interfering in some way.

Additionally, the page slug “news” may be conflicting with your custom post type “news”, even though the archive for this CPT is disabled. This could still cause unexpected behavior.

If the issue persists, the most reliable workaround is:
Rename the slug of the translated pages instead of using “news” — for example, for German use “nachrichten” (or anything else like 'news-de'). This should resolve the conflict.