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.

This topic contains 8 replies, has 1 voice.

Last updated by Ashraf Hesham 2 months, 1 week ago.

Assisted by: Ashraf Hesham.

Author Posts
January 31, 2026 at 3:25 pm #17780338

borisS-26

I don't need translation of titles and descriptions. They are English books. It is a website for foreign books! And NO translation of titles and description, which are in English originally is a MUST. How do I stop it from translating those? Otherwise I can't work with it

January 31, 2026 at 3:33 pm #17780356

borisS-26

Hello,

Thank you for the detailed explanation and the code example.

However, I would like to clarify an important architectural point about our use case.

For our site, **book titles are always in the original language (mostly English, sometimes French)** and must remain **identical across all languages**. They are canonical identifiers, not localized content. Translating book titles is not acceptable for us at all.

Because of this, using filters that exclude fields at the Advanced Translation Editor (ATE) job level is not a good solution for us:

* It still creates translation jobs
* It still treats titles as translatable content
* It relies on internal WPML job tables and editor logic
* It does not scale well and is fragile long-term

What we are looking for is a **native WPML configuration**, not a runtime workaround.

Specifically, we need:

* Post titles to be handled as **“Copy” (synchronized across languages)** or **“Do not translate”**
* No translation jobs created for titles
* No ATE involvement for titles at all

This is a very common scenario for book, movie, and media databases, where titles must stay original while descriptions and UI are localized.

Could you please confirm:

1. The officially supported way in WPML to mark **post titles as non-translatable / copy-only**
2. Whether this can be achieved via WPML settings or `wpml-config.xml`
3. If not, whether WPML considers this a limitation or a known design constraint

We want to use WPML in a stable, supported way without custom filters that intercept translation jobs.

Thank you in advance for the clarification.

Best regards,
Boris

January 31, 2026 at 4:24 pm #17780371

borisS-26

Additionally, we have identified another critical issue:
when using “Load more” / infinite scroll on translated pages (Elementor), the AJAX-loaded products are fetched from the default (Russian) language instead of the current language (Polish).

This results in Russian titles, Russian prices, and links to the Russian site appearing on Polish pages, even though Polish translations exist.

This is a serious issue affecting pricing, URLs, and legal correctness

January 31, 2026 at 5:15 pm #17780401

borisS-26

Hello,

We are still waiting for a detailed response from your technical team regarding our issue, but we would like to clarify our position to avoid unnecessary delays.

Our use case is a book catalog / store where:

* product titles (original book titles) must remain identical across all languages and must not be translated,
* only selected descriptive fields should be translated,
* dynamic content (AJAX / “load more”) must always respect the current language context.

So far, based on our testing and initial replies, it appears that:

* WPML does not provide a native way to fully exclude titles from translation,
* achieving this behavior requires workarounds and custom code,
* and even then, language context issues may occur with dynamic content.

Before we wait further, we would like to ask you directly:

If this issue **requires significant custom development, complex workarounds, or deep intervention that is not officially supported**, please let us know clearly.

In that case, WPML does not meet our project’s core requirements, and we would like to proceed with a **full refund**, as the plugin cannot be used for its intended purpose in our scenario.

If, on the other hand, there is a **clean, officially supported solution** that:

* guarantees non-translatable titles,
* works reliably with dynamic content,
* and does not rely on fragile workarounds,

we would be happy to review it.

We appreciate your clarification so we can make a decision and move forward without further delays.

Thank you in advance for your time and support.

Kind regards,
Boris

February 1, 2026 at 2:33 pm #17781414

Itamar
WPML Supporter since 02/2016

Languages: Hebrew (עברית )

Timezone: Asia/Jerusalem (GMT+03:00)

Hi, Boris.

I'll continue to help you with this issue.

Since I'm missing essential information about your site, specifically how your book catalog is built, I can not provide clear, direct answers to all your questions. Please provide details about the plugins you are using for this, and share your site's Debug information if you need further help with this issue. You can read about it here: http://wpml.org/faq/provide-debug-information-faster-support/.

To answer your questions in general, please see the following.

If the book titles are custom fields, you can achieve this by setting them to copy. You can read more custom fields translation options here: https://wpml.org/documentation/getting-started-guide/translating-custom-fields/. You can also add a wpml-config.php file to configure any field as you need. Please read about it here: https://wpml.org/documentation/support/language-configuration-files/custom-fields-translation-options/.

Are you intending to use automatic translation for your site's content?

If not, you can simply copy the title from the original when you translate your site's content yourself. Please let me know if you need more information about this. Additionally, you can check if one of our methods of displaying untranslated content suits your needs. https://wpml.org/documentation/related-projects/woocommerce-multilingual/displaying-untranslated-products-in-secondary-languages/.

About the dynamic content (AJAX / “load more”) issue you presented. Please go to WPML → Languages and scroll down to the 'Language filtering for AJAX operations' section. There, check the 'Store a language cookie to support language filtering for AJAX option' (if not selected). And check whether it helps resolve the issue. You can read more about this option here: https://wpml.org/documentation/related-projects/woocommerce-multilingual/displaying-untranslated-products-in-secondary-languages/.

Regarding refunds, we have a 30-day refund policy. If, after all, you want to proceed with this option, please submit a refund request here, and we will process it soon afterward: https://wpml.org/purchase/refunds/

I can also check things on your site to better understand what is going on. In addition to the above, if you need further help with this, please share the access details for your site with me. I'm enabling a private message for the following reply.
Privacy and Security Policy
We have strict policies regarding privacy and access to your information. Please see:
https://wpml.org/purchase/support-policy/privacy-and-security-when-providing-debug-information-for-support/
**IMPORTANT**
- - Please back up the site files and database before providing us access. --
-- If you have a staging site where the problem can be reproduced, it is better to share access to the staging site.--

Kind regards,
Itamar.

February 1, 2026 at 6:12 pm #17781755

borisS-26

Hello WPML Support Team,

I’m writing to report a series of **critical problems caused by WPML**, which have led to serious operational issues on our production website and significant time loss.

### 1. Incomplete and inconsistent translations

From the very beginning, WPML behaved inconsistently on our site:

* Page content, footers, UI elements, blocks, and headings were often **not translated at all**
* At the same time, **SEO titles and meta descriptions were always translated automatically**
* For an online bookstore selling **foreign-language literature**, this is completely illogical:

* Book titles and descriptions must remain in the original language
* Automatic translation of descriptions made the setup **unnecessarily expensive and unusable**
* There was no clear or reliable way to control this behaviour globally

As a result, we ended up with a **mixed-language site** that was impossible to manage correctly.

---

### 2. Massive uncontrolled data duplication

WPML created a **huge amount of duplicated content** without any clear warnings or safeguards:

* Thousands of duplicate posts and products
* Multiple copies of the same entities with different language bindings
* In total, **over 8,000 records** were created automatically

After deciding to stop using WPML, we discovered that:

* There is **no safe or documented way to fully remove WPML**
* Language data remains deeply embedded in the database
* Products, posts, and files cannot be cleanly restored to a single-language state
* We are now forced to manually investigate and clean up the database, which is extremely time-consuming and risky

---

### 3. Critical redirect issues affecting users

After WPML was disabled, the site started to exhibit **severe redirect problems**, including:

* Automatic redirects to `/ru/` paths and Russian-language product copies
* Mobile users being redirected away from the correct pages
* In some cases, users were unable to access the site at all

This issue persisted even after WPML was disabled and required **hours of technical investigation** to identify cached artefacts left behind by WPML.

This is not a cosmetic issue — it directly affected site availability and user access.

---

### 4. Lack of proper uninstall documentation

Given the complexity and depth of WPML’s integration, it is unacceptable that:

* There is **no official, reliable uninstall or rollback guide**
* There are no warnings about long-term consequences when enabling WPML
* Users are left alone to deal with severe after-effects on production sites

For a premium plugin at this price point, this is extremely disappointing.

---

### What we expect

At this point, we would like:

1. **Official instructions** on how to completely and safely remove WPML from an existing site without leaving destructive side effects
2. Consideration of **compensation or refund (which we will apply for shortly)**, given the real damage caused to a live business website

We invested significant time and money into WPML, and the current outcome is the opposite of what a professional solution should deliver.

I would appreciate a detailed and honest response.

Best regards,
**Boris Shemraev**

February 1, 2026 at 7:58 pm #17781952

Itamar
WPML Supporter since 02/2016

Languages: Hebrew (עברית )

Timezone: Asia/Jerusalem (GMT+03:00)

Hi,

I am sorry for any inconvenience you may have experienced.

In our technical support forum, we try to do our best to help with any WPML issues. If you still plan to use WPML on your site and there is any technical issue I can help with, please let me know.

If you are determined to stop using WPML, we're sorry to hear this. Here are the steps to safely remove secondary languages from your site.

Step 1 — Remove Secondary Languages and Their Translations

1. In your WordPress admin, go to WPML → Languages.

2. Under Site Languages, remove the secondary language(s) you no longer want.

3. A list/table of deactivated languages appears — click the delete icon to remove all data translated into those languages from your database.

This deletes all translated content for those languages.

Step 2 — Delete Leftover Language Files (MO/PO)

After removing languages from the database, your theme/plugins may still have translation files stored on the server.

To clean them up:

1. Connect to your site via FTP/SFTP (e.g., FileZilla).

2. Navigate to:

wp-content/languages/plugins/

wp-content/languages/themes/

3. Delete any .mo/.po files ending with the language code you removed (e.g., -es_ES.mo, -es_ES.po).

This prevents WordPress or plugins from loading translations for languages that have been removed.

Step 3 — Perform the WPML Reset

This permanently wipes WPML data and deactivates the plugin:

1. In the admin, go to WPML → Support → Troubleshooting.

2. Scroll to the Reset section.

3. Check the box that says “I am about to reset all translation and language data.”

4. Click Reset and deactivate WPML.

Important Notes:
This action cannot be undone. All translation records, sync tables, and language settings are removed. It’s strongly recommended to back up your site before doing this.

After Reset

Once WPML is reset and deactivated:

- The plugin’s translation tables and settings are removed.

- Content remains in your database, but without language associations.

You can also read about it in our guide here:
https://wpml.org/documentation/getting-started-guide/language-setup/deleting-languages-and-plugin-data-by-doing-a-wpml-reset-on-your-site/.

To request a refund, please submit your request here, and we will process it shortly: https://wpml.org/purchase/refunds/. You can also write to hello@wpml.org with any further inquiries you may have. Here in the technical support forum, we are in no position to provide refunds or compensation.

This is my honest response.
Kind regards,
Itamar.

February 1, 2026 at 8:36 pm #17782001

borisS-26

Thank you, in the meantime we built our own plugin more suitable for our purposes. Sadly, it looks like I'll have to manually remove 8000 posts that WPML created. Halfway through. Anyway, good luck with your project, maybe this situation will give you a good insight. Take care!

February 5, 2026 at 11:04 am #17795666

Ashraf Hesham
WPML Supporter since 12/2025

Hi,

I'm Ashraf from the WPML Dev team.

I have been doing some investigations according to the cases you mentioned in this ticket and I have some information to share with you, but first of all I would like to ask if you proceeded with the refund process or not?

Other than that, I would like to inform you that WPML doesn't provide a native way to exclude core post fields like Title and Description from being sent to automatic translation.

WPML provides the ability to define language configuration for things like custom fields through the XML config as mentioned in this documentation page : https://wpml.org/documentation/support/language-configuration-files/

So, if you haven't proceeded with refund and you would like me to explore the possibility of extending the XML configuration to include also specific post type fields just let me know and I will start investigating and get back to you with feedback, but please keep in mind that I would require some days to investigate this and make a decision with the WPML team about it.

About you request for having a clear documentation about stop using WPML, we already have a published documentation page that clearly describes the steps that you need to follow in case you want to stop using our plugin, basically it's the same as the steps that Itamar shared with you previously, please refer to this page for information : https://wpml.org/documentation/getting-started-guide/language-setup/deleting-languages-and-plugin-data-by-doing-a-wpml-reset-on-your-site/

In the end I would like to apologize once more for any inconvenience happened here and I would be happy to hear back from you.

Best regards!