Felhasználói meta fordítása
A felhasználók nevének, becenevének, életrajzának és egyedi mezőinek fordíthatóvá tétele.
A WPML a felhasználók metaadatait is fordíthatóvá teszi: a nevet, a becenevet, az életrajzot és a saját egyedi felhasználói mezőket.
Alapértelmezett felhasználói adatok (név, életrajz)
Szekció neve “Alapértelmezett felhasználói adatok (név, életrajz)”- Nyisd meg a WPML → String Translation oldalt.
- Nyisd ki a „nem találod a sztringeket” szakaszt, és kattints a Translate User properties hivatkozásra. Ha nem látod a szakaszt, keress rá egy tetszőleges sztringre: az oldal betöltődése után megjelenik.
- A felugró ablakban jelöld ki a szerepköröket, amelyeknek az adatait fordíthatóvá teszed, és kattints az Apply gombra.
- A tartomány szűrőt (alapból All domains) állítsd Authors értékre. A táblázatban megjelennek a felhasználói adatok, és a sztringeket a szokásos módon fordíthatod.
Egyedi felhasználói mezők
Szekció neve “Egyedi felhasználói mezők”Az egyedi mezőkhöz egy WPML-szűrőt kell hozzáadnod a téma functions.php fájljához. Használj gyermektémát, különben a téma következő frissítése felülírja a módosítást.
Az alábbi példa a „Position” (pozíció) egyedi mezőt teszi fordíthatóvá a mező slugja alapján:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) { $fields[] = 'position'; return $fields;} );Ha a mező fordíthatóvá vált, a String Translationben fordíthatod.
Hogy a WPML a lefordított értéket adja vissza, amikor a felhasználói meta a get_user_meta() vagy a get_userdata() függvénnyel kérdeződik le (a bővítményekben és oldalépítőkben is), add hozzá ezt a szűrőt:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );A lefordított érték megjelenítése a nyilvános oldalon:
get_user_meta( $user_id, 'position' );Készült: