Átállás qTranslate-ről WPML-re
Hogyan alakíthatod át a qTranslate-tel készült oldalt WPML-es oldallá, vagy hogyan takaríthatod ki egynyelvűvé.
A qTranslate máshogy dolgozik, mint a WPML: az összes nyelvet ugyanabba a bejegyzésbe írja, például a „Hello World” helyén [:en]Hello World[:de]Hallo Welt[:] áll. Ha leszeded a qTranslate-et, ezek a jelölők az adatbázisban maradnak.
A qTranslate X Cleanup and WPML Import bővítmény (a wordpress.org-ról tölthető le) ezt oldja meg:
- külön bejegyzésekbe szétválasztja a nyelveket, így az oldal futhat WPML-lel;
- kitakarítja a qTranslate hátrahagyott jelölőit az adatbázisból;
- egynyelvű oldallá alakítja át a qTranslate-es oldalt: az összes fordítást törli, csak az általad választott nyelvet hagyja meg.
A bővítménynek vannak korlátai, és a qTranslate X régóta nincs karbantartva:
- Csak a beépített bejegyzések és oldalak típusával működik, egyedi tartalomtípusokkal nem.
- Az átállás után a menüket kézzel kell rendbe tenned.
Átalakítás egynyelvű oldallá (WPML nélkül)
Szekció neve “Átalakítás egynyelvű oldallá (WPML nélkül)”Ha a bővítményt WPML nélkül használod, egynyelvű oldalt kapsz: a bővítmény megkérdezi, melyik nyelvet tartsa meg, a többit törli. Ez akkor hasznos, ha csak kipróbáltad a qTranslate-et, és az adatbázist meg akarod tisztítani a nyelvi jelölőktől.
- Kapcsold ki a qTranslate-et, és kapcsold be a qTranslate X Cleanup and WPML Import bővítményt.
- Mentsd le az adatbázist. Ezt kísérletezésnél is tedd meg.
- Nyisd meg a Beállítások → qTranslate Importer oldalt, és válaszd ki a megtartandó nyelvet.
- Fogadd el a két jelölőnégyzetet.
- Kattints a Clean gombra. A bővítmény végigmegy az oldal teljes tartalmán, és eltávolítja belőle a nyelvi jelölőket.
A végén minden bejegyzés csak a kiválasztott nyelven marad meg.
Átalakítás WPML-es oldallá
Szekció neve “Átalakítás WPML-es oldallá”Ha a WPML is aktív, a bővítmény a „minden nyelv egy bejegyzésben” formából „minden nyelv külön bejegyzésben” formára alakítja az oldalt. Ezután a WPML használható az oldalon. A legbiztonságosabb, ha kikapcsolod a qTranslate-et, bekapcsolod a WPML-t és az importert, és rábízod az egészet.
Az import a következőket végzi el:
- Megnézi, mely nyelveket használta a qTranslate, és bekapcsolja ugyanazokat a WPML-ben.
- Megnézi, milyen nyelvi webcímformát használtál, és ugyanazt állítja be a WPML-ben.
- Feldolgozza a bejegyzéseket, a taxonómiákat és az egyedi mezőket, és nyelvenként külön elemeket hoz létre.
- Átirányítási szabályokat készít, hogy a régi webcímek az újakra érkezzenek.
A biztonságos menet:
- Kapcsold ki a qTranslate-et, kapcsold be a WPML-t és a qTranslate X Cleanup and WPML Import bővítményt.
- Mentsd le az adatbázist. Ezt az import előtt mindenképp tedd meg.
- Nyisd meg a Beállítások → qTranslate Importer oldalt, és nézd át a tervezett átalakítást.
- Kattints a Start gombra. A bővítmény végigmegy a tartalmon, és átalakítja a WPML-hez.
Az import futása
Szekció neve “Az import futása”Futás közben az oldalon látod a haladást. Ne szakítsd meg az importot, amíg ki nem írja, hogy kész. Az oldal néhány másodpercenként frissül, mert egyszerre 10 bejegyzést dolgoz fel.
Átirányítások beállítása
Szekció neve “Átirányítások beállítása”Az import végén megjelenik az átirányítások kezelése. Két módon állíthatod be őket:
.htaccess: ha szerkesztheted a fájlt, másold át a .htaccess rewrite rules mező teljes tartalmát az oldalad.htaccessfájljába. Az ellenőrző gomb beolvassa a fájlt, és megnézi, hogy a szabályokat a megfelelő helyre írtad-e.- A téma: töltsd le a gombbal az átirányítási szabályokat tartalmazó PHP-fájlt, mentsd a témád mappájába, majd add a téma
functions.phpfájljához ezt a sort (PHP-blokkon belül, a<?php … ?>között):
include(get_stylesheet_directory() . '/qt-importer-redirects.php');Szövegek, amiket kézzel kell javítanod
Szekció neve “Szövegek, amiket kézzel kell javítanod”Sok qTranslate-es oldalon a nyelvi jelölők PHP-kódban vagy beállítóoldalakon is szerepelnek. Ezeket az átállás nem javítja. Keresd meg őket a téma és a bővítmények admin felületén, olyan formában, mint:
<!--:en-->English text<!--:--><!--:fr-->Texte français<!--:-->Cseréld őket egyetlen szövegre, az alapnyelvire, majd fordítsd le a WPML String Translation moduljával.
Készült: