Tutorial

How to remove translation from Drupal 8 website without actually removing the language itself.

In Drupal 7, there was a handy dandy option to just delete the translation from Admin UI. But in Drupal 8, there is no such an option. Also, I needed to remove only the translations which were automatically imported by Drupal 8 itself, and keep already modified translations in the system.

If I remove the language itself, everything will break and already created content will be without language at all, or maybe fallback to english, so I must not remove the language itself!

Pridal/a lubo dňa Pi, 10/23/2020 - 05:10
Using SQL

There was no other way then going direcly to SQL database and running the query. The query for removing (in my case) Russian translation was as follows:

DELETE FROM `locales_target` WHERE language = `ru` AND customized = 0
Clear the cache afterwards

Since Drupal 8 caches everything, TWIGs are not an exception. Run drush cr afterwards (or simply clear cache via admin UI).

Prevent Drupal for ever importing the language back

Drupal is clever, and will try to re-build the translation sets in every opportunity it gets. So we want to prevent that by setting translation server as local, resulting in translations not being accessible at all.

Navigate to /admin/config/regional/translate/settings and set Translation source to Local files only

Might interest you

Tutorial
There are many ways how to do that, but easier and universal I use is this one.
Tutorial
Creating Bootstrap 3 sub-theme or child-theme under Drupal 8? Easy as that!

Recommended

Article
34 views
For the past few days I am trying to comprehend why / how this blockchain even gained it'…
Tutorial
99 views
This sketch is quite easy, I used Arduino Nano with OLED 0.96″ display 128×64 resolution…
Tutorial
164 views
While working on a fairly complex website with very complex views setup, including tens…
Tutorial
14 views
In this case we have two options, either we use hook_user_presave() or we can create new…
Tutorial
15 views
When using Swiftmailer under Drupal 8 / 9 it automatically sets the headers for sender to…
Tutorial
7 views
Yes, IOS / Safari is the new internet explorer. Amount of time I spend on debugging…
Tutorial
43 views
There is a very handy function in Drupal 8 / 9, allowing developers refresh view when…
Tutorial
22 views
Often, when doing SEO checkups, SEO specialist come up with adding Schema.org…
Tutorial
177 views
I needed to test my contracts against USDC contract, specifically I needed ERC-721 mint…
Tutorial
87 views
If you are a newbie like I am and struggling with setting the proper MYSQL my.cnf config…
Tutorial
25 views
I had trouble to set this up properly, because documentation is quite misleading or often…
Article
72 views
As the title says, DO NOT in any circumstances install ANY bitcoin price extension to ANY…
Tutorial
281 views
This is (or should be) a working example of sending some Ether between two addresses.…
Module
45 views
This list was fetched from Zapper, with their /v1/token-list endpoint. Which you can…
Tutorial
143 views
In the last months I am being pretty much bombarded by my clients with asking what…