# Sztringek keresése és regisztrálása

> Mit tehetsz, ha egy szöveg nem jelenik meg a Strings oldalon: nyelvi csomagok frissítése, admin szövegek, JavaScript-sztringek, témák és bővítmények beolvasása, több szerveres oldalak.

Ha egy fordítandó szöveg nem látszik a **WPML → Translations → Strings** oldalon, az alábbi táblázat megmondja, melyik megoldást válaszd.

| Mit kell lefordítani | Mit tegyél |
|---|---|
| A téma vagy bővítmény azt írja, hogy 100%-ban le van fordítva, de a nyilvános oldalon hiányoznak fordítások | Frissítsd a téma vagy bővítmény fordításait |
| Admin felületi sztringek, téma- és bővítménybeállítások, widgetek, egyedi üzenetek és e-mailek | Regisztráld az admin és beállítási sztringeket |
| A téma vagy bővítmény JavaScript-fájljaiban lévő szövegek nem jelennek meg | Regisztráld a JavaScript-fájlok sztringjeit |
| Felhasználói profiladatok: nevek, életrajz, egyedi mezők | Tedd fordíthatóvá a felhasználói tulajdonságokat (lásd [Felhasználói meta fordítása](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/sztringek-media-felhasznaloi-meta/)) |
| Felül akarod írni a téma vagy bővítmény által adott fordításokat | Olvasd be a témát vagy bővítményt |
| Több szerveren futó oldalon a sztringfordítások nem szinkronizálódnak | Szinkronizáld az MO-fájlokat a szerverek között |

## Téma- és bővítményfordítások frissítése

Hogy a téma vagy bővítmény tartalmaz-e fordítást a nyelveidhez, a wordpress.org-os témák és bővítmények oldalán, a nyelvekről szóló részben nézheted meg. Ha a fordítások az oldaladon mégsem látszanak, valószínűleg előbb telepítetted és aktiváltad a témát vagy bővítményt, és csak utána állítottad be a WPML nyelveit. A fordítások megjelenítéséhez:

1. Az admin felületen nyisd meg a **Vezérlőpult → Frissítések** oldalt.
2. Görgess a **Fordítások** részhez, és kattints a fordítások frissítésére szolgáló gombra.

Ezután a nyilvános oldalon is látszaniuk kell a frissített fordításoknak.

## Admin, téma- és bővítménybeállítási szövegek regisztrálása

Ha a használt téma vagy bővítmény nem teljesen WPML-kompatibilis, néhány szöveget kézzel kell lefordítanod. Ilyenek:

- a témabeállítások paneljének szövegei (lábléc, szerzői jogi közlemény, egyedi üzenetek),
- a bővítménybeállításokban megadott feliratok és üzenetek,
- néhány WordPress-alapbeállítás, például az időformátum,
- egyes widgetcímek és widgettartalmak.

A regisztrálás lépései:

1. Nyisd meg a **WPML → Translations → Strings** oldalt.
2. Görgess az **Utilities** részhez, nyisd ki a **Not seeing strings you are looking for?** szakaszt, és kattints az **Admin Texts Translation** hivatkozásra.
3. Az **Admin Texts** oldalon jelöld ki a lefordítandó sztringeket, és kattints az **Add to String Translation** gombra.

Ezek a sztringek ezután a **Strings** oldalon fordíthatók.

## JavaScript-fájlokban lévő sztringek regisztrálása

Egyes témák és bővítmények a nyilvános oldal bizonyos szövegeit JavaScript-fájlban tárolják. Ez jellemzően az oldal újratöltése nélkül frissülő funkcióknál fordul elő, például a WooCommerce Kosár és Pénztár blokkjánál. A WPML alapból nem látja ezeket, ezért be kell kapcsolnod:

1. Nyisd meg a **WPML → Settings** oldalt.
2. A **String Translation** részben kapcsold be a **Detect strings in JavaScript files** beállítást.
3. A nyilvános oldalon látogasd meg azt az oldalt, ahol a JavaScript-sztring megjelenik. Ezzel a szkript regisztrálódik.
4. Nyisd meg a **WPML → Settings → Compatibility** oldalt, válaszd ki a téma vagy bővítmény nevét, amelyben a lefordítatlan sztringek vannak, és kattints a **Scan** gombra.
5. A **WPML → Translations → Strings** oldalon fordítsd le a JavaScript-sztringeket.

Mivel ez a funkció hatással lehet az oldal teljesítményére, a fordítás után térj vissza a **WPML → Settings** oldalra, és kapcsold ki.

## Téma vagy bővítmény beolvasása a meglévő fordítások frissítéséhez

Az automatikus regisztráció a teljesítmény miatt csak a még le nem fordított szövegeket teszi elérhetővé. A beolvasás (scan) minden sztringet betölt, a már lefordítottakat is. Így tudod felülírni a téma vagy bővítmény fordításait:

1. Nyisd meg a **WPML → Translations → Strings → Admin Texts Translation** oldalt, és az oldal alján nyisd ki a **Not seeing an admin text you need?** szakaszt.
2. Válaszd ki a témát vagy bővítményt, és olvasd be.

A komponens sztringjei ezután elérhetők a fordításhoz a **Strings** oldalon.

A WPML csak azokat a meglévő fordításokat találja meg, amelyek legalább egyszer betöltődtek. Ez általában magától megtörténik, de néha neked kell kiváltani: nyisd meg a nyilvános oldalon azt az oldalt, amelyen a hiányzó fordítások szerepelnek, és a WPML megtekintés közben regisztrálja őket.

## Több szerveren futó oldalak

A String Translation az MO-fájlokat csak egy szerveren tárolja, ezért a többi szerver által kiszolgált kérések nem fordítják le a sztringeket. A fordítófájlok szinkronizálásához a `wp-config.php` fájlba írd be:

```php
define( 'WPML_ST_SYNC_TRANSLATION_FILES', true );
```

Ez a szinkronizáló mód újabb logikai réteget ad az oldalhoz, ami ronthatja a teljesítményt, ezért csak akkor használd, ha tényleg szükséges.
