A Polylang lehetővé teszi, hogy szinte bármilyen WordPress karakterláncot lefordítson, a sablonodból és néhány bővítményből. A Polylang telepítése után a Nyelvek / Fordítások menüpontban mindent megtalálsz, amit le tudsz fordítani az adminisztrációs panelről.
Azért mondom, hogy szinte bármilyen karakterlánc lefordítható, mert a gyakorlatban néhány sablon és bővítmény vagy nem teljesen kompatibilis a Polylanggal, vagy nem regisztrálja az összeset olyan okokból, amelyek egyes esetekben meghaladják az én megértésemet.
Ma megnézzük, hogyan lehet lefordítani és hozzáadni azokat a karakterláncokat, amelyek ellenállnak az újként való regisztrálásnak az Ad Inserter Pro segítségével a GeneratePress sablonban a Premium verzióban.
Az egyetlen különbség ezekben a lépésekben, ha nem használja az Ad Insertert, az, hogy kézzel kell hozzáadni az új fordítási karakterláncok hívását a megfelelő WordPress fájlokban. A Polylang dokumentációjában tájékozódhatsz, de ha nem vagy biztos benne, hogyan kell értelmezni ezeket az információkat a gyakorlatban, megpróbálom a lehető legegyszerűbben elmagyarázni.
Új lánc hozzáadása
Miután ellenőriztük, hogy a lefordítani kívánt karakterláncok nem jelennek-e meg a Polylang fordítási panelen, ideje regisztrálni őket.
A példa, amit használni fogok, egy nagyon gyakori példa, aminek gyakran ellenállnak, ez a"Leave a comment" szöveg, amit úgy fogunk lefordítani, hogy "Anything to say?".
Ez az a szöveg, amely a kommentmező felett jelenik meg, és néhány sablonban, mint például a GeneratePress, nem jelenik meg a comments.php fájlban, ahol általában található.
Az első lépés egy új karakterlánc regisztrálásához az, hogy a functions.php fájlban adjuk hozzá (ezt mindig a gyermektéma functions.php fájljában célszerű megtenni).
pll_register_string('¿Algo que decir?', 'Leave a comment')
Ha több karakterláncot fog regisztrálni, akkor megjegyzést fűzhet hozzájuk, hogy emlékezzen arra, hogyan kerültek hozzá. Az utolsók, amelyeket hozzáadtam, ezeket a megjegyzéseket tartalmazzák:
Most, amikor visszamegyünk a fordítási adminisztrációba, látni fogjuk, hogy a szöveg már elérhető a fordításhoz egy új, "Polylang" nevű csoport alatt.
Hozzáadjuk a fordításainkat és elmentjük, ez csak regisztrálja a fordításokat a Polylang adminisztrációban.
Az utolsó lépés a hívás hozzáadása a megfelelő helyre a sablonunkban. Egy tökéletes világban megnyitnánk a sablonunk comments.php fájlját, és a következővel egészítenénk ki a "Leave a comment" sor helyett (a méret és a vastagság a saját ízlésünk és igényeink függvénye).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Ha minden jól ment, gratulálok. Ez a bemutató vége az Ön számára. Most az üzenet minden egyes hozzáadott nyelven megjelenik.
Nem működött
Ha ez nem működött, vagy nem találja ezt a szöveget a sablon comments.php fájljában, és nem tudja, honnan hívja meg, akkor sincs minden veszve. Még mindig csalhatsz, hogy hozzáadhasd. Itt jön a képbe az Ad Inserter, és bár ez egy plugin a hirdetések elhelyezésére, ugyanolyan jó a törötteknek, mint a törötteknek.
Az első dolog, amit tenni fogunk, hogy elrejtjük a "Leave a Comment" üzenetet ezzel a CSS-sel (érvényes a GeneratePress-re, más sablonok esetében a dokumentációjukat kell tanulmányoznod).
#reply-title {
display: none;
}
Ezután létrehozunk egy új AdInserter blokkot a következő kód hozzáadásával:
1- Ellenőrizze, hogy megjelenik-e a bejegyzésekben.
2- A Beszúrás menüpontban válassza a"HTML elemelőtt, után vagy belül" lehetőséget, attól függően, hogy mit szeretne.
3- Kattintson a jelzett mezőre, és megnyílik egy képernyő, ahol kiválaszthatja a kívánt helyet. Nyisd meg bármelyik posztot és jelöld ki a tárolót, a kiválasztás színe kékről pirosra változik, ha rákattintasz, végül nyomd meg a"Használat" gombot (ne felejtsd el eltávolítani a poszt azonosítóját, ha az a kód elején szerepel, különben csak abban a posztban fog megjelenni).
Ebben a példában az "után" opciót jelöltem meg, hogy ez az üzenet közvetlenül a megjegyzés rovat felett jelenjen meg, de az"előtte" opció t is megjelölheti, és kijelölheti a megjegyzés rovatot, ha az első opció nem sikerül.
Mentse a hirdetésbeillesztő blokkot, és ellenőrizze, hogy minden rendben ment-e.
Néhány plugin a karakterláncok regisztrálásához
Ha úgy érzi, hogy nem tudja kezelni a fent leírt módszerek egyikét sem, és inkább fizetős megoldást szeretne használni, legalább két olyan bővítmény van, amely azt ígéri, hogy megkönnyíti az új karakterláncok regisztrálását és hozzáadását.
Az egyik csak 5 euróba kerül, és a neve Polylang register all strings, a másik pedig Strings Registration for Polylang, ami sokkal drágább, és 25 fontért árulják.
Nem próbáltam még egyiket sem a két plugint, így nem tudom, hogy azt teszik-e, amit ígérnek, ezért ne tekintse a hivatkozásokat ajánlásnak. Mielőtt fizetsz értük, ellenőrizd a fejlesztővel, hogy biztosan működnek-e az összes bővítményeddel és a sablonoddal.
Programozott üzenet
Ez egy automatikus tervezett nyári bejegyzés, a hozzászólások moderálás alatt maradhatnak.